フォーカスされたときに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
{
}
}
}
});
そのためにフォーカスリスナーを使用します(ボタンなど)
EDIT 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 に答える