聚焦时如何更改 EditText 的颜色?在模拟器中,聚焦时它是蓝色的,我看不到从 XML 布局或以编程方式更改它的方法。我不知道如何更改其他视图的焦点颜色以及按钮和微调器。
问问题
4842 次
1 回答
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>
干杯
于 2013-01-14T06:37:53.920 回答