EditText(输入框) 简述
- EditText(输入框) 是常用的控件之一,和 TextView 非常类似,最大的区别是 EditText 可以接受用户输入
- Android g官方API文档:官方 API文档
开发实例
- 上图 1.1 是在真机上的截图,效果实现代码如下:
<GridLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/GridLayout1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:columnCount="1"
android:orientation="horizontal"
android:rowCount="6">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="账 号 (account)"
android:inputType="text"
android:selectAllOnFocus="true"
android:singleLine="true"
android:textColorHint="#95A1AA"
android:textScaleX="1.5" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:hint="密 码 (password)"
android:inputType="textPassword"
android:selectAllOnFocus="true"
android:textColorHint="#95A1AA" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="电 话 (phone)"
android:inputType="phone"
android:selectAllOnFocus="true"
android:textColorHint="#95A1AA" />
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:hint="生 日 (birthday)"
android:inputType="date"
android:selectAllOnFocus="true"
android:textColorHint="#95A1AA" />
</GridLayout>
- 使用的是网格布局,一个 EditText 控件占用一行,对 <EditText 主要属性介绍如下:
- android:hint="xxx":控件默认提示文本
- android:textColorHint="#95A1AA":设置提示文本的颜色
- android:selectAllOnFocus="true":当输入框获得焦点后,会自动选中控件内容
- android:singleLine="true":限制 EditText 只允许单行输入,而且不会滚动
- android:textScaleX="1.5":设置字与字的水平间隔
- android:textScaleY="1.5":设置字与字的垂直间隔
EditText 限制输入类型
- 有时需要对输入的数据类型进行限制,比如输入电话号码的时候,只能是数字,不可能输入字母或者中文等
- 通过 android:inputType 属性限制输入类型,比如限制只能为电话号码,则为 phone,限制密码,则为textPassword)...
文本类型(字母、符号、中文)
android:inputType="none"
android:inputType="text"
android:inputType="textCapCharacters"
android:inputType="textCapWords"
android:inputType="textCapSentences"
android:inputType="textAutoCorrect"
android:inputType="textAutoComplete"
android:inputType="textMultiLine"
android:inputType="textImeMultiLine"
android:inputType="textNoSuggestions"
android:inputType="textUri"
android:inputType="textEmailAddress"
android:inputType="textEmailSubject"
android:inputType="textShortMessage"
android:inputType="textLongMessage"
android:inputType="textPersonName"
android:inputType="textPostalAddress"
android:inputType="textPassword"
android:inputType="textVisiblePassword"
android:inputType="textWebEditText"
android:inputType="textFilter"
android:inputType="textPhonetic"
数值类型
android:inputType="number"
android:inputType="numberSigned"
android:inputType="numberDecimal"
android:inputType="phone"//拨号键盘
android:inputType="datetime"
android:inputType="date"//日期键盘
android:inputType="time"//时间键盘