/** 初始化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) {} }); }