2012-06-13 16:50 Android限定EditText的输入类型为数字或者英文
2012-11-16 14:13
399 查看
有输入必有验证。为了防止用户随便输入确保提交数据的合法性,程序不得不在文本输入框(EditText)中增加限制或验证。
关于输入类型有数字、字母、邮箱、电话等形式,这些具体得根据业务来。那么Android系统中EditText是怎样限制用户输入的呢?
下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。
1) 只能输入数字
2) 只能输入电话号码
3) 邮箱地址
4) 禁止输入任何文本
上述也是隐藏输入法的一种方式,还有另外一种隐藏办法,可查看android隐藏IME(输入法)输入框
5) 让输入框失去焦点
et.setFocusable(false);
et.setFocusable(true);
参考代码:
关于输入类型有数字、字母、邮箱、电话等形式,这些具体得根据业务来。那么Android系统中EditText是怎样限制用户输入的呢?
下面以数字、电话为例讲述EditText怎么设置输入类型,其他类型可以参考InputType类。
1) 只能输入数字
1 2 | EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_CLASS_NUMBER); |
1 2 | EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_CLASS_PHONE);//电话 |
1 2 | EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_TEXT_VARIATION_EMAIL_ADDRESS); |
1 2 | EditText et = (EditText) findViewById(R.id.etTest); et.setInputType(InputType.TYPE_NULL); // 禁止输入(不弹出输入法) |
5) 让输入框失去焦点
et.setFocusable(false);
et.setFocusable(true);
参考代码:
1 2 3 | <EditText android:id="@+id/etTest" android:inputType="number" android:layout_width="wrap_content" android:layout_height="wrap_content"/> |
相关文章推荐
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写),EditText,TextView只能输入两位小数
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android限定EditText的输入类型为数字或者英文(包括大小写)
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- android 设置EditText只可以输入字母或者数字
- android edittext只能输入字母和数字,默认弹出英文输入法
- android 利用正则表达式 控制edittext只能输入数字、英文、汉字
- Android 限制EditText只能输入数字、限制输入类型、限制输入长度的小技巧
- android edittext只能输入字母和数字,默认弹出英文输入法 。
- android EditText输入限制,只输入数字电话或者特殊字符
- android EditText输入限制,只输入数字电话或者特殊字符
- Android在EditText中只能输入中文或者指定类型的内容
- android EditText输入限制,只输入数字电话或者特殊字符
- android使用正则表达式控制EditText只能输入数字和英文
- Android 控制EditText输入为英文或数字
- Android 限制EditText仅仅能输入数字、限制输入类型、限制输入长度的小技巧