如何在聚焦时更改EditText的颜色?在模拟器中,它在聚焦时是蓝色的,我无法看到从XML布局或以编程方式更改它的方法。我无法弄清楚如何改变其他视图的焦点颜色以及按钮和旋转器。
答案 0 :(得分:1)
yourEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if (v == yourEditText)
{
if (hasFocus)
{
yourEditText..setTextColor(Color.RED);
}
else
{
}
}
}
});
使用焦点监听器(按钮等)
修改强> 您必须使用XML并为该
设置视图的背景 <?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>
干杯