Android 2.2 API 中文文档:EditText详解

需积分: 10 5 下载量 70 浏览量 更新于2024-09-20 收藏 109KB DOC 举报
"Android2.2 API 中文文档——EditText" 在Android开发中,`EditText`是用于用户输入文本的基本组件,它继承自`TextView`并扩展了输入和编辑文本的功能。在Android 2.2 API中,`EditText`提供了丰富的特性和配置选项,使得开发者能够定制用户界面以满足各种应用需求。 ### 1. 结构 `EditText`的类层次结构如下: - `java.lang.Object` - `android.view.View` - `android.widget.TextView` - `android.widget.EditText` - 已知直接子类:`AutoCompleteTextView`, `ExtractEditText` - 已知间接子类:`MultiAutoCompleteTextView` 这个结构表明`EditText`是`TextView`的一个子类,具备显示文本的能力,并增加了编辑功能。 ### 2. xml属性 #### 2.1 `android:autoLink` 此属性允许将文本自动识别为特定类型的链接,例如URL、电子邮件地址、电话号码或地图位置。可选值包括: - `none`:关闭自动链接 - `web`:识别并链接URL - `email`:识别并链接电子邮件地址 - `phone`:识别并链接电话号码 - `map`:识别并链接地理位置 - `all`:以上所有类型 #### 2.2 `android:autoText` 设置自动拼写帮助。单独设置可能无效,通常需要配合特定的输入法实现。 #### 2.3 `android:bufferType` 指定通过`getText()`方法获取的文本类型,主要有以下选项: - `editable`:表示文本可编辑,允许使用`append`方法添加内容。 - `spannable`:允许在指定字符范围内应用样式。 #### 2.4 `android:capitalize` 控制英文字符的大小写转换: - `sentences`:每个句子的首字母大写 - `words`:每个单词的首字母大写 - `characters`:每个英文字符都大写 请注意,此属性对软键盘输入可能无效。 #### 2.5 `android:cursorVisible` 设置光标的可见性,默认为可见。设置为`false`时,即使文本框被选中,也不会显示光标。 #### 2.6 `android:digits` 定义允许用户输入的字符集,例如数字、运算符等。 #### 2.7 `android:drawableTop` 和 `android:drawableBottom` 这两个属性用于在文本上方或下方添加图形元素,如图标或提示。`drawableTop`在文本内显示,而`drawableBottom`则显示在文本下方。 此外,`EditText`还支持其他属性,如`android:hint`(输入提示文本)、`android:inputType`(输入类型,如密码、电话号码等)、`android:maxLines`(最大行数)和`android:imeOptions`(键盘行为)等,这些属性共同构成了`EditText`的强大功能,使开发者能创建各种交互式的文本输入界面。 在实际开发中,开发者可以根据应用需求灵活配置这些属性,以提供最佳的用户体验。同时,`EditText`还与`InputMethodManager`配合,允许控制软键盘的显示和隐藏,以及处理输入事件。