2012-07-04 100 views
2

在ICS中,EditText的背景是黑色,而薑餅則是白色。因此默認的EditText不會在ICS中顯示,但會顯示在GB中。不同操作系統/ API中的EditText文本顏色

目前,我使用的是:

  if(Integer.valueOf(android.os.Build.VERSION.SDK) >= 11) 
      editWeight.setTextColor(Color.WHITE); 

但是,必須有寫這個更好的方法。思考?初學者在這裏。

回答

2

如果你不沾染顏色,EditTexts看起來會很好(因爲它們會與默認背景形成對比)。但是,如果你手動設置顏色,將它們設置爲文本和背景!我通常創建自己的9patch背景作爲EditTexts的可繪製對象,然後相應地設置文本的顏色。

您還需要將光標drawable設置爲null,否則它將變得幾乎不可能在任何版本中看到與其相似的背景顏色。

相關問題