Android 2.2 API 中文文档:EditText详解
需积分: 10 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`配合,允许控制软键盘的显示和隐藏,以及处理输入事件。
2010-09-02 上传
2011-10-11 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
jkjfddf
- 粉丝: 2
- 资源: 12
最新资源
- Fisher Iris Setosa数据的主成分分析及可视化- Matlab实现
- 深入理解JavaScript类与面向对象编程
- Argspect-0.0.1版本Python包发布与使用说明
- OpenNetAdmin v09.07.15 PHP项目源码下载
- 掌握Node.js: 构建高性能Web服务器与应用程序
- Matlab矢量绘图工具:polarG函数使用详解
- 实现Vue.js中PDF文件的签名显示功能
- 开源项目PSPSolver:资源约束调度问题求解器库
- 探索vwru系统:大众的虚拟现实招聘平台
- 深入理解cJSON:案例与源文件解析
- 多边形扩展算法在MATLAB中的应用与实现
- 用React类组件创建迷你待办事项列表指南
- Python库setuptools-58.5.3助力高效开发
- fmfiles工具:在MATLAB中查找丢失文件并列出错误
- 老枪二级域名系统PHP源码简易版发布
- 探索DOSGUI开源库:C/C++图形界面开发新篇章