Android中监听EditText文本输入
来源:互联网 发布:the black parade 知乎 编辑:程序博客网 时间:2024/06/05 18:15
平时在做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); } } };加上监听的事件。
0 0
- 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截获与监听输入事件
- 对于Android读取文件时的乱码解决(仅对包含BOM信息的文本有用)
- Windows,Linux的select函数功能差异
- scrapy创建项目详解
- iOS9 HTTP 不能正常使用的解决方法
- 手绘折线图
- Android中监听EditText文本输入
- swift 基础语法知识
- activity的四种启动模式
- c++有默认参数的函数——笔记
- 程序员网站
- Yii的where方法使用大全
- 关于Xutils框架出现无法访问HttpRequestBase 找不到org.apache.http.client.methods.HttpRequestBase解决方案
- atoi和atof优化
- JSP学习笔记(十):面试题1