本来是项目要用到,发现网上有很多类似的代码了。思路也都差不多
利用监视器TextWatcher
如果往edittext输入的的字符串大于10
那么就设置edittext的gettext为0到10
public class EditViewFontMax {
protected int num;
public EditText et_content;
public void num(EditText et, int n) {
this.et_content = et;
this.num = n;
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字符串过滤器InputFilter
Android EditText 正则表达式 限制数字、字母、字符 输入 密码框
android EditText 限制最大输入字符,是字符不是长度哦
这是一个简单的工具类,Edittext的字符限制。可以限制最大字符数和最小字符数。
需求:个性签名的最大长度设置为40个字符或者20个汉字。并进行超过最大字符时的提示。
Edittext限制字符数和限制表情符
Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文。 现在总结一下EditText的各种实现方式, 以比较各种方法的优劣。 第一种方式: 设置EditText的inputType属性...
Android EditText多行文本输入 字数统计 限制数量
Android EditText限制输入字符类型的方法总结 前言: 最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1、第一种方式是通过EditText的inputType来实现,可以通过xml或者Java...
android EditText禁止输入法表情,完美解决表情不能屏蔽的情况,不存在个别表情屏蔽不了的情况,不明白的地方可以参考我的博客。
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
android EditText跟随键盘弹出,背景不会被顶上去
android 里,我们常需要限制向EditText输入的内容,在此,我总结了4中可行的方法,希望可以帮助大家
android edittext不弹出软键盘三种方法“: 方法一: 在AndroidMainfest.xml中选择哪个activity,设置windowSoftInputMode属性为adjustUnspecified|stateHidden 例如: <activity android:name=".Main" android:...
学习有关Android EditText属性
(EditText内容分不同块显示,支持校验,删除块,添加块,得到块代表的字符串集合) 预览效果: 代码中实现: 1.继承CloudEditText覆写checkInputSpan实现校验(不需校验可以省略本步) public class ...
针对EditText输入限制的测试,及对手势识别的测试,要具体使用哪个手势,下次可以直接调用了
Android EditText 禁止emoj表情输入
android 实现点击edittext的“小眼睛”切换明密文