2013-09-30 32 views
3

當用戶在一個EditText輸入信息,並且移動到下一個的EditText,如下所示的信息被高亮顯示:的EditText - 文本的改變背景色(與僅文本 - 不整視圖)

Edit Text Background

這就是所謂的 onCreate方法這樣

edittext.setOnFocusChangeListener(new OnFocusChangeListener() { 

@Override 
public void onFocusChange(View v, boolean hasFocus) { 
    if (hasFocus) { 
     v.setBackgroundColor(Color.WHITE); 
     ((EditText) v).setTextColor(Color.BLACK); 
    } else { 

     //v.setBackgroundColor(Color.LTGRAY); //also works like this 
     ((EditText) v).setBackgroundColor(Color.LTGRAY); 
     ((EditText) v).setTextColor(Color.BLACK); 
    } 

    } 
}); 

的此代碼

edittext = (EditText) findViewById(R.id.editText1);

然而,這將是好得多,如果背景顏色只適用於文本本身,而不是認爲,像這樣(從Gmail應用程序):

gmail ideal output

沒有任何人有任何關於如何將背景顏色僅應用於文本(不是整個EditText視圖)的建議?

謝謝。

回答

相關問題