Android中监听EditText文本输入
来源:互联网 发布:php常用的字符串函数 编辑:程序博客网 时间:2024/06/06 01:19
平时在做android开发过程中经常要用到EditText,有时候可能需要监听你在TextView中输入的字数的状态和变化,以便于我们能做相应的提示和操作。我们可以通过下面的方式来实现。
class EditChangedListener implements TextWatcher { private CharSequence temp;//监听前的文本 private int editStart;//光标开始位置 private int editEnd;//光标结束位置 private final int charMaxNum = 10; @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { if (DEBUG) Log.i(TAG, "输入文本之前的状态"); temp = s; } @Override public void onTextChanged(CharSequence s, int start, int before, int count) { if (DEBUG) Log.i(TAG, "输入文字中的状态,count是一次性输入字符数"); mTvAvailableCharNum.setText("还能输入" + (charMaxNum - s.length()) + "字符"); } @Override public void afterTextChanged(Editable s) { if (DEBUG) Log.i(TAG, "输入文字后的状态"); /** 得到光标开始和结束位置 ,超过最大数后记录刚超出的数字索引进行控制 */ editStart = mEditTextMsg.getSelectionStart(); editEnd = mEditTextMsg.getSelectionEnd(); if (temp.length() > charMaxNum) { Toast.makeText(getApplicationContext(), "你输入的字数已经超过了限制!", Toast.LENGTH_LONG).show(); s.delete(editStart - 1, editEnd); int tempSelection = editStart; mEditTextMsg.setText(s); mEditTextMsg.setSelection(tempSelection); } } };加上监听的事件。
mEditTextMsg.addTextChangedListener(new EditChangedListener());效果图:
。。。
10 1
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- Android中监听EditText文本输入
- Android--监听EditText文本输入
- android中EditText文本监听
- Android—Android中监听EditText文本输入,实现修改用户名,清除密码
- Android 监听EditText文本输入 EditText监听事和输入事件
- Android EditText 监听输入
- Android EditText输入监听
- android EditText文本监听 (addTextChangedListener)
- android中EditText文本监听的方法:addTextChangedListener()
- android监听edittext输入事件
- android之EditText文本监听(addTextChangedListener)
- Android EditText 添加文本改变监听
- Android EditText截获与监听输入事件
- hdu1466 递推
- 常用的端口号
- 用MD5保存密码的安全防范
- Android Orm框架(GreenDao)
- 编译过程中出现inconsistent dll linkage. dllexport assumed警告
- Android中监听EditText文本输入
- 通过伪造CA证书,实现SSL中间人攻击
- Android Activity生命周期的理解
- Android中在string的xml文件中添加空白字符
- javascript:void(0)的问题
- 一个美国老网络工程师,给年轻工程师的忠告
- C--经典算法之排序---插入排序
- android初学------RadioButton 按下时改变字的颜色
- 香蕉艾滋病全球蔓延 可能摧毁全球85%科学家警告全球恐无蕉