为什么Android在TextView上有提示而不是在EditText上?

问题描述 投票:0回答:1

提示是在输入任何文本之前出现在文本字段(Android XML 称为 EditText)中的文本,并在用户向字段添加任何字符时消失。一个基本的示例是一个看起来像 [名字] 的字段,以提示用户他们应该在文本字段中输入他们的名字,输入“B”后,它看起来像 [B ]。

然而,Android 中的提示是在 TextView 上找到的,而不是在 EditText 上。

EditText继承自TextView,但是为什么呢?为什么 EditText 不只存在提示呢? TextView 甚至可以使用提示吗?

android textview android-edittext hint
1个回答
0
投票

TextView 甚至可以使用提示吗?

是的。它有一些用例,特别是在动态加载数据时,您可能希望为这些状态使用不同的文本和文本样式。

enter image description here

在上面的屏幕截图中,您可以看到您可以为这些状态设置单独的

textColor
textColorHint
,但是,
textStyle
适用于这两种状态。

EditText继承自TextView,但是为什么呢?

这是谷歌的一个问题,但这是有道理的,如果你要为两个属性的文本使用相同的绘制逻辑,为什么要重新发明轮子呢?另请注意,

hint
将构成
textual
绘图,这发生在
TextView
中,因此在那里进行操作是有意义的。

© www.soinside.com 2019 - 2024. All rights reserved.