Android中监听EditText文本输入
来源:互联网 发布:如何购买软件 编辑:程序博客网 时间:2024/06/06 02:42
平时在做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());
。。。
阅读全文
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截获与监听输入事件
- MYSQL启用日志,和查看日志
- Spring boot笔记
- 802.11无线网络权威——(三、MAC基础)
- 文章标题
- ie10 【bug】元素使用position:absolute后不能点击
- Android中监听EditText文本输入
- Mac上安装maven
- RGB转灰度图的几种算法
- radio 取值
- docker容器连接
- MDN Web 技术文档 Web API 接口
- Hadoop MapReduce
- 发布项目到Tomcat服务器上时,发布失败!
- C/C++ | 18-3 递归反向输出字符串