【问题标题】:How to change hint text color of edittext when TextInputLayout is used使用TextInputLayout时如何更改edittext的提示文本颜色
【发布时间】:2018-12-29 18:14:11
【问题描述】:

我有一个带有编辑文本的屏幕。当这些编辑文本被禁用时,我需要提示颜色为一种颜色

启用这些后,我需要像这样使用不同颜色的提示

当我这样尝试时效果很好

     editText.setHintTextColor(color);

问题是,我必须使用TextInputlayout 来显示浮动提示。因此,当我在 TextInputLayout 中添加 EditText 时,此代码根本不起作用。我用TextInputLayout 尝试了很多东西,如图here 所示。但没有任何效果。我只需要 EditText 的提示文本颜色(非浮动提示文本)在启用时应为一种颜色,而在禁用时应为不同颜色,当在 TextInputLayout 中使用时。请帮忙!

注意:我的问题与this question 不重复。在那里,提到了TextInputLayout在聚焦时的浮动提示文本我所说的是当编辑文本没有聚焦时以及当它为空时的正常提示文本。

【问题讨论】:

  • @0X0nosugar 我的问题不同。我在问EditText 提示。不是TextInputLayout 的浮动提示。这个答案我已经看过并尝试过。它改变浮动提示颜色(聚焦时)。但不是 EditText 提示颜色(当焦点不存在时)

标签: android android-edittext android-textinputlayout


【解决方案1】:

将这些添加到您的应用主题中

<item name="colorControlNormal">@color/color</item>
<item name="colorControlActivated">@color/color</item>
<item name="colorControlHighlight">@color/color</item>
<item name="android:textColorHighlight">@color/color</item>

【讨论】:

    猜你喜欢
    • 2015-08-29
    • 2015-09-15
    • 1970-01-01
    • 2020-06-26
    • 2022-01-01
    • 2016-06-14
    • 2020-06-05
    • 2021-01-11
    相关资源
    最近更新 更多