



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何设置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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气缸活塞模型课件
- 少儿口才资料课件
- 打地鼠幼儿课件
- 汽车技术面试试题及答案
- 广播电台技术岗位试题及答案
- 辅警法制培训课件
- 湖北省孝感市2025-2026学年高二上学期9月月考考试历史试卷
- 中国银行2025酒泉市秋招笔试英语题专练及答案
- 建设银行2025九江市秋招结构化面试经典题及参考答案
- 工商银行2025嘉峪关市秋招半结构化面试题库及参考答案
- 技术标(银行装修)
- 江苏省民用建筑施工图绿色设计专篇参考样式2021年版
- GB/T 11110-1989铝及铝合金阳极氧化阳极氧化膜的封孔质量的测定方法导纳法
- 苏教版数学五年级上册《三角形的面积计算》课件
- 2020~2022年新高考全国卷Ⅰ数学试题及参考答案汇总
- 蛛网膜下腔出血的个案护理
- 李中莹 亲子关系全面技巧
- PMC部门运作流程对下达的生产计划任务合理性负责
- 软件系统运维方案
- 防止电力电力建设施工安全事故三十项重点要求考试题
- 住院病人药物使用情况评价表
评论
0/150
提交评论