在ICS中,EditText的背景为黑色,而Gingerbread的背景为白色。因此,默认的EditText不会显示在ICS中,而是显示在GB中。
目前,我正在使用:
if(Integer.valueOf(android.os.Build.VERSION.SDK) >= 11)
editWeight.setTextColor(Color.WHITE);
但必须有更好的方法来写这个。思考?初学者。
答案 0 :(得分:2)
如果你没有弄乱颜色,EditTexts看起来会很好(因为它们会与默认背景形成鲜明对比)。但是,如果您正在设置颜色,请为文本和背景设置它们!我通常创建自己的9patch背景作为EditTexts的drawable,然后相应地设置文本的颜色。
你还需要将光标drawable设置为null,否则几乎不可能看到任何版本的背景颜色与它类似。