【发布时间】:2022-10-07 21:33:11
【问题描述】:
我的项目中有 2 个编辑文本,即 usernameField 和 passwordField。 usernameField 有一个 android:drawableStart="@drawable/custom_username_field",它将 EditText 的开始设置为 custom_username_field,其中 custom_username_field 具有以下 xml 代码
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="false"
android:drawable="@drawable/ic_user_icon"/>
<item android:state_focused="true"
android:drawable="@drawable/ic_user_icon_focused"/>
</selector>
它非常简单。如果它被聚焦,那么它将使用@drawable/ic_user_icon_focused,如果不是,那么它将使用@drawable/ic_user_icon
但问题是当我启动应用程序时,它使用用户名字段的焦点图标而不是默认图标,如果我将焦点更改为passwordField,那么usernameField 的图标将更改为ic_user_icon 和passwordField,与usernameField 具有相同的代码,更改为焦点,但如果我不关注passwordField,它仍然有焦点图标。
我知道这可能不是在堆栈溢出上发布的有效问题,但我似乎无法找到解决方案。
【问题讨论】:
标签: android