messageContentEditText.addTextChangedListener(new TextWatcher() {            @Override            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {            }            @Override            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {            }            @Override            public void afterTextChanged(Editable s) {                int nSelStart = 0;                int nSelEnd = 0;                boolean nOverMaxLength = false;                nSelStart = messageContentEditText.getSelectionStart();                nSelEnd = messageContentEditText.getSelectionEnd();                nOverMaxLength = (s.length() > MAX_MESSAGE_CHAR_LENGTH) ? true : false;                if (nOverMaxLength) {                    Toast.makeText(MessageSendActivity.this,                            "不能超过" + MAX_MESSAGE_CHAR_LENGTH + "字符!",                            Toast.LENGTH_SHORT);                    s.delete(nSelStart - 1, nSelEnd);                    messageContentEditText.setTextKeepState(s);//请读者注意这一行,保持光标原先的位置,而 mEditText.setText(s)会让光标跑到最前面,                    //就算是再加mEditText.setSelection(nSelStart) 也不起作用                }                charLeftTextView.setText("剩余:" + (MAX_MESSAGE_CHAR_LENGTH - messageContentEditText.getText().length()));            }        });

更多相关文章

  1. EditText 行间距 以及光标高度和样式
  2. android:layout_weight让layout自动调整到剩余高度
  3. unity3d 获取剩余空间大小 android and ios
  4. 【EditText】Android 中设置 EditText 光标颜色
  5. edittext光标不闪烁的问题
  6. Android的EditText的光标选择问题
  7. 转:Android 设置EditText光标颜色及粗细
  8. android SlidingMenu 侧边菜单划出后剩余部分阴影设置

随机推荐

  1. Android软键盘弹出时把布局顶上去,控件乱
  2. Android:Property Animation
  3. ViewGroups
  4. Android(安卓)进程和线程(二)
  5. android 加载图片
  6. android之style样式-EditText样式
  7. 最全的android模拟器使用--ADB命令的介绍和
  8. Android官方命令深入分析之Device Monito
  9. android 加载大图长图失真或者不显示。
  10. Android运行main方法后java虚拟机停止运