android EditText 字数监听并显示
2012-08-09 17:36
375 查看
在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo
下面为EditText文本框添加监听
这样就可以实现了
EditText et_content;//定义一个文本输入框 TextView tv_num;// 用来显示剩余字数 int num = 10;//限制的最大字数
et_content = (EditText) findViewById(R.id.et_content); tv_num = (TextView) findViewById(R.id.tv_num); tv_num.setText("10");
下面为EditText文本框添加监听
et_content.addTextChangedListener(new TextWatcher() { private CharSequence temp; private int selectionStart; private int selectionEnd; @Override public void onTextChanged(CharSequence s, int start, int before, int count) { temp = s; System.out.println("s="+s); } @Override public void beforeTextChanged(CharSequence s, int start, int count, int after) { } @Override public void afterTextChanged(Editable s) { int number = num - s.length(); tv_num.setText("" + number); selectionStart = et_content.getSelectionStart(); selectionEnd = et_content.getSelectionEnd(); //System.out.println("start="+selectionStart+",end="+selectionEnd); if (temp.length() > num) { s.delete(selectionStart - 1, selectionEnd); int tempSelection = selectionStart; et_content.setText(s); et_content.setSelection(tempSelection);//设置光标在最后 } } });
这样就可以实现了
相关文章推荐
- android EditText 字数监听并显示
- Android初级教程_监听EditText输入文字的字数
- Android初级教程_监听EditText输入文字的字数
- Android 监听EditText输入文字的字数
- Android Study 之分分钟让你玩转EditText右下角实时显示输入字数
- Android Edittext 显示光标 获取焦点 监听焦点
- android Edittext 监听软键盘弹出显示和消失隐藏
- Android Edittext 显示光标 获取焦点 监听焦点
- Android Edittext 显示光标 获取焦点 监听焦点
- Android编程实现EditText字数监听并显示的方法
- Android Edittext 显示光标 获取焦点 监听焦点
- Android中实现EditText密码显示隐藏的方法
- android EditText 中显示Error提示的时候文字不见了
- [置顶] android开发之当设置textview多少字后以省略号显示。限制TextView的字数
- Android中实现在矩形框中输入文字显示剩余字数的功能
- Android ListView监听上下滑动(判断是否显示返回顶部按钮)
- Android 监听 ScrollView 滑动到最底部,实现阅读协议,滑动到最低端显示已阅读按钮(2017版本)
- 保持 EditText 的简洁 ——在 Android 中对你所有的 EditText 实现文本监听
- Android】ListView监听上下滑动(判断是否显示返回顶部按钮)
- Android如何监听系统输入法弹出显示事件