gpt4 book ai didi

android - 如果内部的 EditText 被禁用,如何更改 TextInputLayout 的 float 提示颜色

转载 作者:太空宇宙 更新时间:2023-11-03 11:28:42 25 4
gpt4 key购买 nike

我正在使用 EditTextTextInputLayout。如果 EditText 被禁用,我只想更改 TextInputLayout 的 float 提示颜色。我试过选择器它不工作。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:textColor="@color/darkGray" />
<item android:state_pressed="false" android:state_focused="false" android:textColor="@color/lightGray"/>
</selector>

最佳答案

TextInputLayout 类中有一种方法叫做setHintTextAppearance(int styleId)。您可以使用此方法根据启用/禁用状态设置不同颜色以提示文本。

示例:

//for disabled editText
mEditText.setEnabled(false);
mTextInoutLayout.setHintTextAppearance(R.style.CustomHintDisabled);

//for enablededitText
mEditText.setEnabled(true);
mTextInoutLayout.setHintTextAppearance(R.style.CustomHintEnabled);

在你的 styles.xml

<style name="CustomHintDisabled" parent="YourBaseTheme.TextAppearance">
<item name="textColor">@color/gray</item>
</style>

<style name="CustomHintEnabled" parent="YourBaseTheme.TextAppearance">
<item name="textColor">@color/black</item>
</style>

关于android - 如果内部的 EditText 被禁用,如何更改 TextInputLayout 的 float 提示颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35738544/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com