Android中限制EditText的最大字数
来源:互联网 发布:淘宝达人直播教程 编辑:程序博客网 时间:2024/05/03 22:10
public class EditTextMaxLengthimplements TextWatcher{
private intmaxLen = 0;
private EditText editText =null;
private Context context;
public EditTextMaxLength(int maxLen, EditText editText,Context context) {
this.maxLen = maxLen;
this.editText = editText;
this.context = context;
}
@Override
public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub
Util.showXgtLog("------------afterTextChanged");
}
@Override
public void beforeTextChanged(CharSequence arg0,int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub
Util.showXgtLog("------------beforeTextChanged");
}
@Override
public void onTextChanged(CharSequence arg0,int arg1, int arg2, int arg3) {
Util.showXgtLog("------------onTextChanged");
Editable editable = editText.getText();
int len = editable.length();
Util.showXgtLog("------------len------"+len);
Util.showXgtLog("------------maxLen-----"+maxLen);
if(len > maxLen)
{
int selEndIndex = Selection.getSelectionEnd(editable);
String str = editable.toString();
Util.showXgtLog("------------str-----"+str);
//截取新字符串
String newStr = str.substring(0,maxLen);
editText.setText(newStr);
editable = editText.getText();
//新字符串的长度
int newLen = editable.length();
//旧光标位置超过字符串长度
if(selEndIndex > newLen)
{
selEndIndex = editable.length();
maxLenLimit(maxLen);
Util.showXgtLog("大小-----"+selEndIndex+"");
Util.showXgtLog("最大-----"+maxLen+"");
}
//设置新光标所在的位置
Selection.setSelection(editable, selEndIndex);
}
}
//判断字数不能超过最大字数
private void maxLenLimit(int wordNum){
Util.showShortToast(context,"字数不能超过"+wordNum+"字");
}
}
他的调用
在oncreat()中设置edittext的监听
设置最大字数不超过50字
signNameEditT.addTextChangedListener(new EditTextMaxLength(50,signNameEditT,this));
- Android中限制EditText的最大字数
- Android中EditText的输入字数限制
- Android EditText最大字数限制并提示
- android edittext 输入字数限制 超过最大字数toast
- Android中限制并统计字数的EditText
- android中editText 输入字数限制
- android EditText限制输入字数的方法
- android EditText限制输入的字数
- android的EditText字数检测和限制
- android的EditText字数检测和限制
- Android的EditText字数检测和限制
- Android字数限制的EditText实现
- Android 实现EditText文本的字数限制
- Android EditText 限制输入的字数
- 修改Android EditText光标,限制EditText的输入字数
- Android editText 输入字数限制
- android editText 输入字数限制
- Android editText 输入字数限制
- 死亡笔记3--异常 网络编程详解
- Mac OS X 下搭建Erlang开发环境
- 实现QT android自启动
- leetcode Palindrome Linked List 链表
- 如何判断两个链表相交及找到第一个相交点
- Android中限制EditText的最大字数
- 构造特定格式的字符串
- JAVA的包package命名规则 要小写
- IntelliJ IDEA 使用教程 - AS3篇
- LA3644(并查集,维护连通分量的集合)
- 梯度下降算法(Gradient descent)
- UVA 11627 Slalom(二分极小值极大化)
- TabLayout实战
- SHELL脚本实现服务宕机监控自动重启