2014-02-18 85 views
1

我想這樣當用戶集中在文本查看背景改變顏色,然後當它失去重點TextView的失去重心的顏色做出來。你能幫忙嗎?setOnFocusChangeListener變化的backgroundColor

TextView tv1=new TextView(this); 

tv1.setOnFocusChangeListener(new OnFocusChangeListener() { 

    @Override 
    public void onFocusChange(View v, boolean hasFocus) { 

     if(hasFocus){ 
      v.setBackgroundColor(Color.RED); 
     }else{ 
      v.setBackgroundColor(Color.TRANSPARENT); 
     } 

    } 

}); 
+4

發生了什麼事? – TheLostMind

+0

你爲什麼不使用XML是什麼? – R9J

+0

因爲它是越來越有很多的文本視圖動態地添加 –

回答

2

要默認textView不可點擊和可調焦,那麼你需要設置它。

試試這個。

tv1.setClickable(true); 
tv1.setFocusableInTouchMode(true); 
0

你的代碼是確定的,唯一的問題是第一線新的TextView(這)不是創建一個TextView的最佳方式,首先在XML和Java代碼創建這樣稱呼它這個:

EditText tv1 = (EditText) findViewById(R.id.my_textViewId); 

其餘的代碼很好用。

希望它有幫助。