EditText设置密码输入的小问题
2016-04-02 11:59
267 查看
EditText设置密码输入的一些问题
在用EditText设置密码输入时,如果没有注意的话可能会有一些小细节问题。1、设置inputType。
通常我们直接在xml文件里设置inputType属性:
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword"/>
2、在设置inputType属性后,添加输入限制
在设置inputType属性后,显示的就是密码输入框了,但是这个时候EditText是可以接收中文的,有些密码限定只能使用字母或者数字,这个时候有多种方法,可以调用addTextChangedListener(new TextWatcher())方法给EditText添加一个监听,也可以直接在xml里设置digits属性。
<EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:inputType="textPassword" android:digits="01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
这样,EditText就只会接收digits里设定包含的特定字符。但是需要特别注意的是,如果在程序里调用了setInputType()方法的话,xml里设置的digits属性将不再生效。但是我们想要用到digits属性怎么办?这进可以在程序里调用setKeyListener(new DigitsKeyListener(“01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ”))来动态设置。
相关文章推荐
- Some Notes of Caffe Installation
- Delete Digits
- android edittext中输入特定字符 inputtype digits
- Android白虹剑之EditView之非法输入
- NVIDIA DIGITS2 Deep Convolutional Feature Visualization
- 深度学习框架 Digits 3.0 安装运行
- NVIDIA DIGITS 学习笔记(参数)
- NVIDIA DIGITS 学习笔记(NVIDIA DIGITS-2.0 + Ubuntu 14.04 + CUDA 7.0 + cuDNN 7.0 + Caffe 0.13.0)
- NVIDIA DIGITS 5.1-dev学习笔记之安装过程记录:Windows10 x64位系统 、 MicroSoft Caffe Master、CUDA 8.0 、Python 2.7
- caffe 工具digits安装
- Ubuntu 16.04 安装 NVIDIA DIGITS
- LeetCode oj 258. Add Digits(数字根)
- 学习笔记︱Nvidia DIGITS网页版深度学习框架——深度学习版SPSS
- 258. Add Digits
- python机器学习scikit-learn中的数据集简介
- Ubuntukylin16.04.2+Cuda8.0+Opencv3.2.0+Caffe+Digits+Keras+TensorFlow搭建教程
- ubuntu caffe 下安装nvidia digits排错
- [LeetCode]Delete Digits
- lightoj1045 - Digits of Factorial
- Caffe可视化工具digits安装过程来啦。。。。。。