我有一个EditText
输入字段。我在里面加了一个提示。现在我想改变提示文本的大小,但是当我这样做的时候,它也会影响文本的大小。请指导我如何分别改变提示和文本的大小,并为提示和文本给予不同的字体。
<EditText
android:layout_width="0dp"
android:layout_height="50dp"
android:layout_weight="1"
android:textSize="12sp"
android:textColor="#ffffff"
android:fontFamily="sans-serif-light"
android:hint="MM/YY"
android:textColorHint="@color/white" />
5条答案
按热度按时间nkkqxpd91#
可以在资源文件中设置。
例如:
您的XML:
v9tzhpje2#
提示和文本是互斥的,如果其中一个可见,则另一个不可见。
因此,您可以根据
EditText
是否为空(提示可见)或不为空(文本可见)来更改其属性。例如:
zbdgwd5y3#
使用HTML是可以的,但它不灵活。例如,您无法设置确切的大小。我将提供一个替代解决方案,您可以设置:
1)创建自定义
Hint
对象:2)创建自定义
MetricAffectingSpan
对象:3)用途:
ttp71kqs4#
您可以将文本大小设置为较小的所需值,然后设置文本侦听器以在输入某些文本后更改文本大小。
sshcrbum5#
你只需要使用
"app:hintTextAppearance="@style/TextInputLayoutHintText"
到你的TextInputEditText,在风格上保持你所需要的任何大小例如:
<style name="TextInputLayoutHintText"> <item name="android:textSize">@dimen/text_size_7</item> </style>