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
                        { 

                        }
                    }

                }
            });

为此使用焦点侦听器(按钮等)

编辑 您必须使用 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 回答