如何在获得焦点时更改 EditText 的颜色?在模拟器中,聚焦时它是蓝色的,我看不到从 XML 布局或以编程方式更改它的方法。我无法弄清楚如何更改其他 View 以及按钮和微调器的焦点颜色。
最佳答案
yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (v == yourEditText)
{
if (hasFocus)
{
yourEditText..setTextColor(Color.RED);
}
else
{
}
}
}
});
为此使用焦点监听器(按钮等)
编辑 您必须使用 XML 并为此设置 View 的背景
<?xml version="1.0" encoding="utf-8"?>
<selector
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:state_pressed="true"
android:color="yourDesiredcolorcode"
/> <!-- pressed -->
<item
android:state_focused="true"
android:color="yourDesiredcolorcode"
/> <!-- focused -->
<item
android:color="yourDesiredcolorcode"
/> <!-- default -->
</selector>
干杯
关于android - 更改 EditText 的焦点颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14314212/