gpt4 book ai didi

android - 通过样式在 EditText 中设置错误状态

转载 作者:行者123 更新时间:2023-11-29 02:23:06 28 4
gpt4 key购买 nike

我有一个具有以下样式的 Edittext

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/white" android:state_focused="true" />
<item android:color="@color/yellow" android:state_focused="false" />
<item android:color="@color/white" android:state_active="true" />
</selector>

然后在我应用的 Edittext 样式中

<item name="backgroundTint">@drawable/states_edit_text</item>

并且有效。这会在 normal 和 focused 状态下更改 EditTexts 底线颜色。当它处于错误状态时,我需要将色调颜色更改为红色。

有点像

<item android:state_error="true" android:color="@color/red"></item>

但是没有叫error的状态,我引用了其他答案,他们建议通过代码来实现。有什么方法可以使用 android 样式,我可以在错误状态下将 EditText 色调设置为红色?

最佳答案

我认为您可以通过编程方式更改它:

if (!trueState){

ColorStateList colorStateList = ColorStateList.valueOf(color)
editText.setSupportBackgroundTintList(colorStateList)

}

这将为 EditText 提供所需的下划线颜色。

关于android - 通过样式在 EditText 中设置错误状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53994804/

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