4

フォーカスされたときにEditTextの色を変更するにはどうすればよいですか?エミュレーターでは、フォーカスすると青色になり、XMLレイアウトまたはプログラムで変更する方法がわかりません。ボタンやスピナーのような他のビューのフォーカスカラーを変更する方法がわかりません。EditTextブルーの選択された色

4

1 に答える 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 に答える