onTextChanged参数解释及实现EditText字数监听
来源:互联网 发布:四知文言文答案 编辑:程序博客网 时间:2024/06/18 03:08
Android中EditText的监听接口,TextWatcher。
它有三个成员方法,第一个after很简单,这个方法就是在EditText内容已经改变之后调用,重点看下面两个方法:
beforeTextChanged(CharSequence s, int start, int count, int after)
这个方法是在Text改变之前被调用,它的意思就是说在原有的文本s中,从start开始的count个字符将会被一个新的长度为after的文本替换,注意这里是将被替换,还没有被替换。
onTextChanged(CharSequence s, int start, int before, int count)
这个方法是在Text改变过程中触发调用的,它的意思就是说在原有的文本s中,从start开始的count个字符替换长度为before的旧文本,注意这里没有将要之类的字眼,也就是说一句执行了替换动作。
那么我们如何利用这个接口监听EditText的文本变化来实现限制输入字数的功能呢,我相信大家都有自己的想法了,这里我给出自己的一个简单实现,主要代码如下:
source_des.addTextChangedListener(new TextWatcher() {
private static final String TAG = "main";
private CharSequence temp;
private int selectionStart;
private int selectionEnd;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
Log.d(TAG, "onTextChanged 被执行---->s=" + s + "----start="+ start
+ "----before="+before + "----count" +count); temp = s;
}
public void beforeTextChanged(CharSequence s, int start, int count,int after) {
Log.d(TAG, "beforeTextChanged 被执行----> s=" + s+"----start="+ start
+ "----after="+after + "----count" +count);
}
public void afterTextChanged(Editable s) {
Log.d(TAG, "afterTextChanged 被执行---->" + s);
selectionStart = source_des.getSelectionStart();
selectionEnd = source_des.getSelectionEnd();
if (temp.length() > MAX_LENGTH) {
Toast.makeText(MainActivity.this, "只能输入九个字",
Toast.LENGTH_SHORT).show();
s.delete(selectionStart - 1, selectionEnd);
int tempSelection = selectionEnd;
source_des.setText(s);
source_des.setSelection(tempSelection);
}
}
});
- onTextChanged参数解释及实现EditText字数监听
- onTextChanged参数解释及实现EditText字数监听
- onTextChanged参数解释及实现EditText字数监听
- 安卓onTextChanged参数解释及实现EditText字数监听 Editable使用
- addTextChangedListener(文本监听)参数解释及实现EditText字数监听
- 监听EditText内容变化及字数限制
- Edittext监听字数变化
- 监听EditText输入的字数
- EditText中beforeTextChanged,onTextChanged,afterTextChanged内部参数说明
- 对EditText进行监听,字数不超过12
- Android 监听EditText输入文字的字数
- android EditText 字数监听并显示
- Android开发:监听EditText字数的变化
- android EditText 字数监听并显示
- 监听editText字数计数并显示
- Android开发中给EditText控件添加TextWatcher监听实现对输入字数的限制
- EditText字数限制及状态判断
- 对textview进行监听,统计edittext的字数
- Mysql数据库的安装及管理
- ※ Leetcode - Tree - 226. Invert Binary Tree(反转二叉树 使用二级指针交换两个指针的地址)
- 李开复:人工智能可能会让一半人失业
- include指令和include动作的区别
- 如何有效的使用闭包
- onTextChanged参数解释及实现EditText字数监听
- git配置
- Safari下载文件名乱码
- bjfu1014 古怪的实验
- Java Web学习(37):Listener学习(一)
- C++函数覆盖,重载,隐藏的区别
- Wordpress 安装配置 win10,win2003
- 属性资源
- nodejs express的快速入门