当前位置: 首页 > 知识库问答 >
问题:

使用TextInputLayout时如何更改edittext的提示文本颜色

宇文弘懿
2023-03-14

启用这些后,我需要提示以不同的颜色显示,如下所示

当我这样尝试时,效果很好

     editText.setHintTextColor(color);

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

注意:我的问题不是这个问题的重复。在那里,它提到了TextInputLayout在聚焦时的浮动提示文本 我正在谈论的是编辑文本不聚焦时的正常提示文本以及当它为空时。

共有1个答案

阳修永
2023-03-14

将这些添加到您的App主题

<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>
 类似资料:
  • 我正在使用设计库中新的。我能够让它显示和改变浮动标签的颜色。不幸的是,实际的提示现在总是白色的。 我尝试过用XML、样式和编程方式更改hintColor,还尝试过使用android。支持v7。小装置。AppCompatiEditText但是提示始终显示白色。 这是我的和 下面是我用于的样式(我尝试将属性设置为黑色,但没有为我做任何事情):

  • 就像外面的数百个问题一样,我想改变暗示的颜色。本来我想在评论中问另一个这样的问题(未回答),但我没有足够的声誉,所以我在这里问。 我希望当提示在TextInputEditText中时是一种颜色,当它浮动时是另一种颜色。在其他帖子中,答案总是在视图聚焦时如何更改提示。那不是我想要的,我能做到。如果编辑文本不是空的,我想更改提示颜色。我正在使用材料设计textInputLayout和TextInput

  • 我遇到过这个奇怪的问题,在开始时,字段的颜色更改为,就像在出现时一样。而且,这种情况并不是每次都发生,只是在某些情况下才会出现。如何修复此bug?任何帮助都很感激。请参阅图片更多。这是代码 以下是样式:

  • 我正在使用android设计库的。但无法自定义内部的提示颜色、标签颜色和下划线颜色。请帮忙。

  • 嗨,我在我的应用程序中使用TextInputLayout。我想将提示文本颜色和浮动标签颜色(聚焦和不聚焦)设置为白色。我已经尝试了下面的代码。 它适用于Lollipop,但不适用于较低的versions.How我可以在较低的版本中实现相同的功能吗?

  • 如果editText不为空且未聚焦,如何更改提示颜色? 这是我当前的代码: 和样式: