2015-11-03 78 views
1

我在我的應用中使用了編輯文本,並且我想在編輯文本聚焦時更改背景。我寫了一些代碼,但我面臨一個問題。我需要兩次點擊編輯文本才能顯示鍵盤。android編輯文本更改焦點背景

這是我的代碼:

private View.OnFocusChangeListener myEditTextFocus = new View.OnFocusChangeListener() { 
    public void onFocusChange(View view, boolean hasfocus) { 
     if (hasfocus) { 
      ((EditText) view).setBackgroundResource(R.drawable.edittext_input_background_focus); 

      ((EditText) view).setTextColor(Color.parseColor("#4d4d4d")); 

     } 
     else { 
      ((EditText) view).setBackgroundResource(R.drawable.edittext_input_background_not_focus); 

     } 
    }; 
}; 

問題是這樣的代碼,因爲我評論它,一切都棒極是錯我的代碼?或者,還有其他解決方案嗎?

+0

你試過在繪製? –

+0

不,我不知道如何使用它。我想要chenage textcolor和背景焦點@ChiragSavsani Savsani – donoachua

回答

3

//按照此代碼

把這些3個繪製文件RES /繪製的文件夾

simple_edittext.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="10dp" 
    android:shape="rectangle" > 

    <solid android:color="#FFFFFF" /> 

    <stroke 
     android:width="3dp" 
     android:color="#FB9820" /> 

    <corners 
     android:bottomLeftRadius="5dp" 
     android:bottomRightRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp" /> 

</shape> 

focus_edittext.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:padding="10dp" 
    android:shape="rectangle" > 
    <solid android:color="#58ACFA" /> 

    <stroke 
     android:width="3dp" 
     android:color="#FB9820" /> 
    <corners 
     android:bottomLeftRadius="5dp" 
     android:bottomRightRadius="5dp" 
     android:topLeftRadius="5dp" 
     android:topRightRadius="5dp" /> 
</shape> 

selector_edittext.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true" android:drawable="@drawable/focus_edittext"/> 
    <item android:drawable="@drawable/simple_edittext" /> 
</selector> 

,並使用這些drawbles這樣的:

<EditText 
     android:id="@+id/layout1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:padding="10dp" 
     android:layout_marginBottom="10dp" 
     android:background="@drawable/selector_edittext" 
     android:text="@string/hello_world" /> 

    <EditText 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@+id/layout1" 
     android:padding="10dp" 
     android:background="@drawable/selector_edittext" 
     android:text="@string/hello_world" /> 
相關問題