1. EditText 控件

EditText 在开发中也是经常用到的控件,也是一个比较必要的组件,可以说它是用户跟Android应用进行数据传输的窗户,比如实现一个登陆界面,需要用户输入账号密码,然后我们获取用户输入的内容,提交给服务器进行判断。

2. EditText 配置

在 Android App 开发过的过程中会遇到各种各样的输入相关的需求,常见的有 邮箱、手机号码、密码 等特殊格式的需求,一般情况下我们可以通过设置 android:inputType 等属性进行设置,还有一些特殊的文本比如身份证号码的输入,这个时候我们怎么做才比较合理呢?

首先我们可以在代码里面对输入的字符做判断。还有另外一种比较酷的方式进行处理,那就是 android:digits 属性,比如 android:digits="0123456789xyzXYZ",关于 android:digits 我们可以看一下 官方文档 的解释:

2.1. 更多 EditText 支持的 XML 属性还有:

2.1.1. EditText输入的文字为密码

Android:password="true" // 以密文的形式显示

2.1.2. EditText输入的文字为电话号码

android:phoneNumber=”true” //输入电话号码

2.1.3. EditText字数限制的设置

android:maxLength=“50” //限制输入字数

2.1.4. 对Android自带的软键盘进行一些界面上的设置

android:imeOptions="flagNoExtractUi"//使软键盘不全屏显示,只占用一部分屏幕
同时,这个属性还能控件软键盘右下角按键的显示内容,默认情况下为回车键
android:imeOptions="actionNone"//输入框右侧不带任何提示
android:imeOptions="actionGo"//右下角按键内容为'开始'
android:imeOptions="actionSearch"//右下角按键为放大镜图片,搜索
android:imeOptions="actionSend"//右下角按键内容为'发送'
android:imeOptions="actionNext"//右下角按键内容为'下一步'
android:imeOptions="actionDone"//右下角按键内容为'完成'

3. 参考链接

  1. https://developer.android.com/reference/android/widget/TextView