Ejemplo n.º 1
0
  /** 初始化EditView并设置回调</br> */
  private void initEditView() {

    mEditText = (FeedEditText) findViewById(ResFinder.getId("umeng_comm_post_msg_edittext"));
    mEditText.setFocusableInTouchMode(true);
    mEditText.requestFocus();
    mEditText.setMinimumHeight(DeviceUtils.dp2px(this, 150));

    mEditText.setOnClickListener(
        new OnClickListener() {

          @Override
          public void onClick(View v) {
            mEditText.mCursorIndex = mEditText.getSelectionStart();
            mFragmentLatout.setVisibility(View.GONE);
            mTopicButton.setChecked(false);
          }
        });

    mEditText.addTextChangedListener(
        new TextWatcher() {

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (count == 1) {
              String newChar = s.subSequence(start, start + count).toString();
              // 转发时不显示话题
              if (CHAR_WELL.equals(newChar) && !isForwardFeed) {
                showTopicFragment();
              } else if (CHAR_AT.equals(newChar)) {
                showAtFriendsDialog();
              }
            }
          }

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void afterTextChanged(Editable s) {}
        });
  }