代码设置android editText属性.docx_第1页
代码设置android editText属性.docx_第2页
代码设置android editText属性.docx_第3页
代码设置android editText属性.docx_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

如何设置EditText,使得只能输入数字或者某些字母呢?一、设置EditText,只输入数字: 方法1:直接生成DigitsKeyListener对象就可以了。et_1.setKeyListener(new DigitsKeyListener(false,true); 方法2:在EditText中设置属性,android:numeric=integer即只能输入整数,如下 方法3:新建一个char,在里面添加允许输入的字符。如下editText.setKeyListener(new NumberKeyListener() protected char getAcceptedChars() char numberChars=1,2,3,4,5,6,7,8,9,0,;return numberChars;Override public int getInputType() / TODO Auto-generated method stub return android.text.InputType.TYPE_CLASS_PHONE; );二、设置EditText只能输入某些字母,如下面设置edtitext只能输入AN,an这些字母。方法如下: editText.setKeyListener(new NumberKeyListener() protected char getAcceptedChars() char numberChars=a,b,c,d,e,f,A,B,C,D;return numberChars;); EditText et; et = (EditText) findViewById(R.id.et); / 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true); et.setKeyListener(numericOnlyListener); / 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法 et.setKeyListener(new NumberKeyListener() Override protected char getAcceptedChars() return new char 1, 2, 3, 4, 5, 6, 7, 8,9, 0 ; Override public int getInputType() / TODO Auto-generated method stub return android.text.InputType.TYPE_CLASS_PHONE; ); -01.EditText et; 02.et = (EditText) findViewById(R.id.et); 03./ 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener 04.DigitsKeyListener numericOnlyListener = new DigitsKeyListener(false,true); 05.et.setKeyListener(numericOnlyListener); 06./ 方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法 07.et.setKeyListener(new NumberKeyListener() 08. Override 09. protected char getAcceptedChars() 10. return new char 1, 2, 3, 4, 5, 6, 7, 8,9, 0 ; 11. 12. Override 13. public int getInputType() 14. / TODO Auto-generated method stub 15. return android.text.InputType.TYPE_CLASS_PHONE; 16. 17.); 小结:第一种可以输入小数。第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。=很多网友可能在开发Android时发现EditText有时候需要限制用户输入的内容,通常我们可以使用正则表达式直接限制,但是Android 已经为我们准备好了EditText的输入类型,这样的比正则要有以下几点优势: 1. 开发更简单,执行速度高效。 2. 输入法默认会根据情况变动,比如说设置为numeric后输入法会自动仅显示数字,不会出现Qwerty中的字母。 下面我们通过EditText的layout xml文件中的相关属性来实现: 1. 密码框属性 android:password=true 这条可以让EditText显示的内容自动为 星号,输入时内容会在1秒内变成*字样。 2. 纯数字 android:numeric=true 这条可以让输入法自动变为数字输入键盘,同时仅允许0-9的数字输入 3. 仅允许 android:capitalize=cwj1987 这样仅允许接受输入cwj1987,一般用于密码验证 下面是一些扩展的风格属性 and

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论