在 ICS 中,EditText 的背景是黑色,在 Gingerbread 中是白色。所以默认的EditText不会在ICS中显示,而是在GB中显示。
目前,我正在使用:
if(Integer.valueOf(android.os.Build.VERSION.SDK) >= 11)
editWeight.setTextColor(Color.WHITE);
但是一定有更好的方法来写这个。想法?初学者在这里。
最佳答案
如果你不弄乱颜色,EditTexts 看起来会很好(因为它们会与默认背景形成对比)。但是,如果您手动设置颜色,请为文本和背景设置它们!我通常创建自己的 9patch 背景作为 EditTexts 的可绘制对象,然后相应地设置文本的颜色。
您还需要将光标可绘制设置为空,否则在具有与其相似的背景颜色的任何版本中几乎不可能看到它。
关于android - 不同操作系统/API 文本颜色的 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324658/