gpt4 book ai didi

android - 当字段获得焦点时更改可绘制对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:04:41 24 4
gpt4 key购买 nike

我的布局 xml 中有几个EditText字段。它们都遵循这种模式:

<EditText
style="@style/EditText"
android:id="@+id/email"
android:hint="Email Address"
android:inputType="textEmailAddress"
android:drawableEnd="@drawable/icon1" />

如果此字段获得焦点,我想将 drawableIcon 设置为 icon1,如果它失去焦点,我想将其设置为 icon2.

我知道我可以在我的 Activity 中使用 setOnFocusChangeListener 来做到这一点。

但我想问一下是否可以仅使用 XML 来实现

最佳答案

创建自定义可绘制对象后,使用简单的选择器即可轻松完成。

查看本教程,其中将您想要的应用到按钮。

http://www.mkyong.com/android/android-imagebutton-selector-example/

像这样的东西应该适合你:

<EditText
style="@style/EditText"
android:id="@+id/email"
android:hint="Email Address"
android:inputType="textEmailAddress"
android:background ="@drawable/customDrawableIcon" />

res/drawable/customDrawableIcon.xml

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

关于android - 当字段获得焦点时更改可绘制对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35253400/

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