-
EditText<wbr>et;<wbr><wbr></wbr></wbr></wbr>
-
et<wbr>=<wbr>(EditText)<wbr>findViewById(R.id.et);<wbr><wbr></wbr></wbr></wbr></wbr></wbr>
-
//<wbr>方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener</wbr><wbr><wbr></wbr></wbr>
-
DigitsKeyListener<wbr>numericOnlyListener<wbr>=<wbr></wbr></wbr></wbr>new<wbr>DigitsKeyListener(</wbr>false,true);<wbr><wbr></wbr></wbr>
-
et.setKeyListener(numericOnlyListener);<wbr><wbr></wbr></wbr>
-
//<wbr>方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法</wbr><wbr><wbr></wbr></wbr>
-
et.setKeyListener(new<wbr>NumberKeyListener()<wbr>{<wbr><wbr></wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>@Override<wbr><wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>protected<wbr></wbr>char[]<wbr>getAcceptedChars()<wbr>{<wbr><wbr></wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>return<wbr></wbr>new<wbr></wbr>char[]<wbr>{<wbr></wbr></wbr>'1',<wbr></wbr>'2',<wbr></wbr>'3',<wbr></wbr>'4',<wbr></wbr>'5',<wbr></wbr>'6',<wbr></wbr>'7',<wbr></wbr>'8','9',<wbr></wbr>'0'<wbr>};<wbr><wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr>}<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>@Override<wbr><wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr>public<wbr></wbr>int<wbr>getInputType()<wbr>{<wbr><wbr></wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>//<wbr>TODO<wbr>Auto-generated<wbr>method<wbr>stub</wbr></wbr></wbr></wbr><wbr><wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>return<wbr>android.text.InputType.TYPE_CLASS_PHONE;<wbr><wbr></wbr></wbr></wbr>
-
<wbr><wbr><wbr><wbr>}<wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr>
-
});<wbr></wbr>
--------------------------------------------------------------------------------------------
01.EditText et;<wbr><br>
02.et = (EditText) findViewById(R.id.et);<wbr><br>
03.// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener<wbr><wbr><br>
04.DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true);<wbr><br>
05.et.setKeyListener(numericOnlyListener);<wbr><br>
06.// 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法<wbr><wbr><br>
07.et.setKeyListener(new NumberKeyListener() {<wbr><br>
08.<wbr><wbr><wbr>@Override<wbr><br>
09.<wbr><wbr><wbr>protected char[] getAcceptedChars() {<wbr><br>
10.<wbr><wbr><wbr><wbr><wbr><wbr><wbr>return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0' };<wbr><br>
11.<wbr><wbr><wbr>}<wbr><br>
12.<wbr><wbr><wbr>@Override<wbr><br>
13.<wbr><wbr><wbr>public int getInputType() {<wbr><br>
14.<wbr><wbr><wbr><wbr><wbr><wbr><wbr>// TODO Auto-generated method stub<wbr><wbr><br>
15.<wbr><wbr><wbr><wbr><wbr><wbr><wbr>return android.text.InputType.TYPE_CLASS_PHONE;<wbr><br>
16.<wbr><wbr><wbr>}<wbr><br>
17.});<wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
小结:
第一种可以输入小数。
第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。
分享到:
相关推荐
Android EditText 正则表达式 限制数字、字母、字符 输入 密码框
android 里,我们常需要限制向EditText输入的内容,在此,我总结了4中可行的方法,希望可以帮助大家
android EditText 限制最大输入字符,是字符不是长度哦
Android EditText多行文本输入 字数统计 限制数量
EditText输入限制,比如只能输入6个汉字或12个英文字母、数字
Android限制只能输入中文的EditText,对输入的内容进行监听拦截。
android EditText禁止输入法表情,完美解决表情不能屏蔽的情况,不存在个别表情屏蔽不了的情况,不明白的地方可以参考我的博客。
android 输入框EditText禁止输入Emoji表情符,博客地址:http://blog.csdn.net/elsdnwn/article/details/45390771
自己做的一个自定义控件,里面主要是自定以弹出框,对edittext的回调处理和edittext输入时自动千分位分隔和金额限制
Android EditText限制输入字符的方法总结 最近项目要求限制密码输入的字符类型, 例如不能输入中文。 现在总结一下EditText的各种实现方式, 以比较各种方法的优劣。 第一种方式: 设置EditText的inputType属性...
针对EditText输入限制的测试,及对手势识别的测试,要具体使用哪个手势,下次可以直接调用了
由于《android EditText 限制输入的4种方法》版本中,本人有描述错误,但不能删除,故重新修改了重新上传的。请谅解,希望能给你们带来帮助
最近的项目上需要限制EditText输入字符的类型,就把可以实现这个功能的方法整理了一下: 1、第一种方式是通过EditText的inputType来实现,可以通过xml或者Java文件来设置。假如我要设置为显示密码的形式,可以像...
Edittext限制数字、字母已经很好解决,这里为你提供了限制输入Emoji表情符的Edittext设置。
直接上代码 新建DecimalInputTextWatcher类继承TextWatcher (代码可... * EditText 限制输入整数和小数 的位数 * 默认 整数位无限制,小数位 最多2位 */ public class DecimalInputTextWatcher implements TextWa
本文有代码段,并进行详细的注释 和讲解 在开发应用的时候,经常会限制用户输入的字数,比如发表评论或者其它什么的,下面来个简单的demo
edittext输入超过长度自动缩小文字大小并动态记录可输入文字
在afterTextChanged函数中,更新还能输入的字数,达到限制字数后,删除输入字符。以达到,视觉上,无法输入的效果。
android 中如何限制 EditText 最大输入字符数,此文档有较好的例子讲解
本文主要介绍了Android EditText禁止输入空格和特殊字符的实现代码。具有很好的参考价值。下面跟着小编一起来看下吧