gpt4 book ai didi

android - EditText setError() 删除drawable权限

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:49:33 27 4
gpt4 key购买 nike

我有 EditText在其中写入 XML:android:drawableRight="@drawable/promotion_create_promotion_plus_icn"

setError("sss") drawableRight改变。

我想要什么时候setError(null) drawableRight返回为drawable/promotion_create_promotion_plus_icn

XML:

<EditText
android:id="@+id/create_benefit_add_titale"
style="@style/promotion_create_promotion_add_title_bcg"
android:drawableRight="@drawable/promotion_create_promotion_plus_icn"
android:hint="@string/create_benefit_add_titale" />

在Java中:

@Override
public void afterTextChanged(Editable s) {
((EditText) getCurrentFocus()).setError(null);
}

谁能帮帮我?

最佳答案

问题是 setError(null) 也清除了图标。要恢复原来的,添加它 programmatically :

@Override public void afterTextChanged(Editable s) {
EditText edit = (EditText) getCurrentFocus();
edit.setError(null);
edit.setCompoundDrawablesWithIntrinsicBounds(0, 0, R.drawable.promotion_create_promotion_plus_icn, 0);
}

关于android - EditText setError() 删除drawable权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19292433/

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