我是靠谱客的博主 腼腆银耳汤,最近开发中收集的这篇文章主要介绍editview只输入英文_android代码设置EditText只输入数字、字母,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、设置EditText,只输入数字:

方法1:直接生成DigitsKeyListener对象就可以了。

et_1.setKeyListener(new

DigitsKeyListener(false,true));

方法2:在EditText中设置属性,android:numeric="integer"即只能输入整数,如下

android:singleLine="true"

android:numeric="integer"

/&gt

方法3:新建一个char[],在里面添加允许输入的字符。如下

editText.setKeyListener(new

NumberKeyListener(){

protected char[] getAcceptedChars()

{

char[]

numberChars[]={'1','2','3','4','5','6','7','8','9','0',};

return numberChars;

}

});

二、设置EditText只能输入某些字母,如下面设置edtitext只能输入A—N,a—n这些字母。方法如下:

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的KeyListenerDigitsKeyListener numericOnlyListener = new

DigitsKeyListener(false,true);et.setKeyListener(numericOnlyListener);//

方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法et.setKeyListener(new NumberKeyListener() {@Overrideprotected char[] getAcceptedChars() {return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9', '0'

};}@Overridepublic int getInputType() {// TODO Auto-generated method stubreturn android.text.InputType.TYPE_CLASS_PHONE;}});

--------------------------------------------------------------------------------------------

01.EditText et;02.et = (EditText) findViewById(R.id.et);03.// 方法1:建立一个DigitsKeyListener,然后把它设为你的EditText的KeyListener04.DigitsKeyListener numericOnlyListener = new

DigitsKeyListener(false,true);05.et.setKeyListener(numericOnlyListener);06.//

方法2:为EditText设置一个NumberKeyListener,然后重写getAcceptedChars()方法和getInputType()方法07.et.setKeyListener(new NumberKeyListener() {08. @Override09. protected char[] getAcceptedChars() {10. return new char[] { '1', '2', '3', '4', '5', '6', '7', '8','9',

'0' };11. }12. @Override13. public int getInputType() {14. // TODO Auto-generated method stub15. return android.text.InputType.TYPE_CLASS_PHONE;16. }17.});

小结:

第一种可以输入小数。

第二种由于设置了TYPE_CLASS_PHONE所以只能输入整数。且比较灵活。

============================================

很多网友可能在开发Android时发现EditText有时候需要限制用户输入的内容,通常我们可以使用正则表达式直接限制,但是Android

已经为我们准备好了EditText的输入类型,这样的比正则要有以下几点优势:

1. 开发更简单,执行速度高效。 2.

输入法默认会根据情况变动,比如说设置为numeric后输入法会自动仅显示数字,不会

最后

以上就是腼腆银耳汤为你收集整理的editview只输入英文_android代码设置EditText只输入数字、字母的全部内容,希望文章能够帮你解决editview只输入英文_android代码设置EditText只输入数字、字母所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(36)

评论列表共有 0 条评论

立即
投稿
返回
顶部