《Android应用开发攻略》——2.15 用提示代替工具提示

简介: 本节书摘来自华章计算机《Android应用开发攻略》一书中的第2章,第2.15节,作者:(美)达尔文(Darwin, I. F.)著, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.15 用提示代替工具提示

Daniel Fowler
2.15.1 问题
Android设备的屏幕可能很小,没有空间供帮助文本使用,而工具提示不是平台的一部分。
2.15.2 解决方案
Android为View提供了hint属性。
2.15.3 讨论
有时候,输入字段需要对输入值加以说明。例如,一个要求货物数量的库存订货应用可能需要说明最小的订单数量。在桌面程序中,屏幕空间较大并且使用鼠标,附加的信息可以工具提示(鼠标移过字段时弹出的一个标签)形式显示,也可以使用长的描述性标签。而Android设备的屏幕可能很小,通常也不使用鼠标。替代方案是在View上使用android:hint属性,这能够在输入字段为空时显示包含提示文本的“水印”;用户开始输入时这个“水印”将会消失。android:hint对应的函数是setHint(int resourceId)。图2-4展示了提示的使用。

image


可以用android:textColorHint设置提示的文本,相关的函数为setHintTextColor(int color)。
使用这些提示还有助于空间紧张时的屏幕布局。因为提示为用户提供了必要的线索,就可以删除标签以获得更多空间。此外,有时候可以通过删除标签和使用提示来改进屏幕设计,如图2-5所示。

image


图2-5中的EditText控件定义如下,你可以看到android:hint的用法:
<EditText android:id="@+id/etQuantity"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:hint="Number of boxes of ten"
    android:textSize="18sp"/>

提示能够在用户填写应用字段时进行引导,但是和其他任何功能一样,提示也可能被过度使用。当必要的条件很明显时不应该使用提示;例如,带有标签“First Name”(姓氏)的字段没有必要使用诸如“Enter your first name here”(在这里输入你的姓氏)的提示。图2-5展示了删除多余标签之后改进的库存订货应用程序。

相关文章
|
4月前
|
XML Java Android开发
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
Android App开发实战项目之模仿美图秀秀的抠图工具(附源码和演示视频 简单易懂 可直接使用)
47 0
|
2天前
|
Android开发 芯片 开发者
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
Android MediaTek bootloader 的序列号长度 & 移除非字母和数字限制 SN-Writer工具支持写入
10 0
|
19天前
|
Android开发 开发者
Android开发之OpenGL的画笔工具GL10
这篇文章简述了OpenGL通过GL10进行三维图形绘制,强调颜色取值范围为0.0到1.0,背景和画笔颜色设置方法;介绍了三维坐标系及与之相关的旋转、平移和缩放操作;最后探讨了坐标矩阵变换,包括设置绘图区域、调整镜头参数和改变观测方位。示例代码展示了如何使用这些方法创建简单的三维立方体。
15 1
Android开发之OpenGL的画笔工具GL10
|
7月前
|
算法 安全 Java
android逆向必备工具
android逆向必备工具
97 0
|
7月前
|
Android开发
Android应用开发权限
Android应用开发权限
44 1
|
9月前
|
前端开发 JavaScript Java
贼简单的Android计时工具,老铁,还不试用起来
今天呢,给大家带来的是一个非常好用的计时工具,真的非常好用,用过之后,你会发现,延时和定时,真的从未如此简单。
|
9月前
|
XML Java 测试技术
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析
本期内容开始,我们将介绍原生Android Automotive中车载应用的实现方式和它的原理。首先要介绍的就是车载应用开发中非常重要的一个系统应用,Android系统的UI - SystemUI。
528 1
车载Android应用开发与分析 - SystemUI 「功能」与「源码结构」分析