android常用控件
### Android常用控件详解 #### 一、TextView 文本框 **1.1 TextView 类的结构** `TextView` 是 Android 开发中最基本的文本显示组件,它被设计用来展示文本内容,例如显示静态的提示信息或者动态变化的文字。在 Android 的控件体系中,`TextView` 处于核心地位,其继承自 `View` 类,并且有许多子类和扩展类,如 `Button`, `CheckedTextView`, `Chronometer`, `DigitalClock`, `EditText` 等。 **直接子类:** - **Button**: 一种特殊类型的 `TextView`,通常用于表示按钮。 - **CheckedTextView**: 可以勾选的文本视图。 - **Chronometer**: 显示经过时间的计时器。 - **DigitalClock**: 数字时钟。 - **EditText**: 用于编辑文本的 `TextView`。 **间接子类:** - **AutoCompleteTextView**: 提供自动完成建议的 `EditText`。 - **CheckBox**: 一个可以勾选或取消勾选的文本视图。 - **CompoundButton**: 一种特殊的按钮,可以有一个选中状态,如 `CheckBox` 和 `RadioButton`。 - **ExtractEditText**: 提取编辑文本的 `EditText`。 - **MultiAutoCompleteTextView**: 提供多选择自动完成的 `EditText`。 - **RadioButton**: 单选按钮。 - **ToggleButton**: 可切换状态的按钮。 **1.2 TextView 类的方法** `TextView` 类提供了丰富的 API 方法来帮助开发者实现各种文本处理功能,下面列举了一些常见的方法: - **构造函数**:创建 `TextView` 对象的基本方法。 - **getDefaultMovementMethod()**:获取默认的箭头按键移动方式,即文本选择时的移动逻辑。 - **getText()**:获取 `TextView` 当前显示的文本。 - **length()**:获取文本的长度。 - **getEditableText()**:获取可编辑的文本对象,可用于修改文本内容。 - **getCompoundPaddingBottom()**:获取底部填充的距离。 - **setCompoundDrawables()**:设置文本前后左右的图标或图片。 - **setCompoundDrawablesWithIntrinsicBounds()**:设置图标的位置,但保持图标原始大小不变。 - **setPadding()**:设置四周的内边距。 - **getAutoLinkMask()**:获取自动连接掩码。 - **setTextColor()**:设置文本颜色。 - **setHighlightColor()**:设置高亮颜色。 - **setShadowLayer()**:设置阴影效果。 - **setHintTextColor()**:设置提示文字颜色。 - **setLinkTextColor()**:设置链接文字颜色。 - **setGravity()**:设置文本的对齐方式。 - **setMovementMethod()**:设置文本的选择移动方法。 - **getFreezesText()**:判断 `TextView` 是否冻结文本。 **1.3 TextView 标签的属性** 除了 Java 代码中的方法之外,还可以通过 XML 文件来设置 `TextView` 的属性,这些属性通常用于定义 `TextView` 的外观和行为特性: - **android:autoLink**:设置是否当文本为 URL 链接/email/电话号码/地图时,文本显示为可点击的链接。 - **android:autoText**:设置是否自动执行输入值的拼写纠正。 - **android:bufferType**:指定 `getText()` 方式取得的文本类别。 - **android:capitalize**:设置英文字母的大写类型。 - **android:cursorVisible**:设定光标是否可见。 - **android:digits**:设置允许输入哪些字符。 - **android:drawableBottom**:在文本下方显示一个图标或图片。 - **android:drawableLeft**:在文本左侧显示一个图标或图片。 - **android:drawablePadding**:设置文本与图标之间的间距。 - **android:drawableRight**:在文本右侧显示一个图标或图片。 - **android:drawableTop**:在文本上方显示一个图标或图片。 通过以上详细的介绍,我们可以看出 `TextView` 不仅是一个简单的文本显示组件,它还具有丰富的功能和高度定制化的选项。掌握 `TextView` 的使用方法及其属性,可以帮助开发者更好地控制文本的呈现效果,提升应用程序的用户体验。
剩余63页未读,继续阅读
- 万俟岚2018-06-09对于初学者来说真的很有用!谢谢分享!!
- 粉丝: 3
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 三子棋、五子棋、蜘蛛纸牌的C语言实现方案main函数所在内容,以及一些无关紧要的小代码分析
- 时间序列-白银-60分钟数据
- (源码)基于SpringBoot和SpringCloud的餐饮管理系统.zip
- 桥梁搭建:类图与数据库表的映射策略
- 三子棋、五子棋、蜘蛛纸牌的C语言实现方法自定义函数的头文件声明
- (源码)基于Python和PyTorch框架的智能文案生成系统.zip
- 三子棋、五子棋、蜘蛛纸牌的自定义函数的实现方法
- JAVASpring Boot+Layui+mybatis垃圾分类管理系统源码数据库 MySQL源码类型 WebForm
- 数据集-目标检测系列- 北极熊 检测数据集 polar-bear >> DataBall
- 时间序列-黄金-周线数据