gpt4 book ai didi

android - 使用边框时如何更改 TextInputLayout 文本错误的错误背景?

转载 作者:太空狗 更新时间:2023-10-29 13:52:57 24 4
gpt4 key购买 nike

我正在使用带有背景的 Android 设计库的 TextInputLayout 和 TextInputEditText。设置错误时,该字段会以我的客户不喜欢的相当刺眼的红色背景突出显示。

如果我不包括字段边框,我可以去掉红色背景的样式,但如果我使用边框则不行。我已经尝试了我在相关 S/O 答案中看到的所有样式选项,但没有成功。

我也尝试在设置错误后在代码中设置背景,如最佳答案 here 中所述,并且红色背景暂时从输入字段中移除,但一旦重新输入该字段就会重新出现。我尝试添加一个焦点更改监听器并重做 setBackgroundResource 调用,但我仍然得到红色背景。使用调试器单步执行显示有一个帧编排器消息发布,最终将背景颜色添加回来。由于这种方法总感觉像是一种变通方法,因此我没有尝试发布自己的消息来将其设置回来。

在我看来,我想要的背景资源正在被背景颜色资源所取代。有没有一种方法可以消除我只是没有看到的样式? enter image description here enter image description here

最佳答案

我已经设法通过像这样放置透明背景来做到这一点

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_focused="true"
android:top="5dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke
android:width="1dp"
android:color="@color/colorWhite" />
<corners android:radius="50dp" />
<padding
android:bottom="13dp"
android:left="13dp"
android:right="13dp"
android:top="13dp" />
</shape>
</item>
</layer-list>

关于android - 使用边框时如何更改 TextInputLayout 文本错误的错误背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43689133/

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