2

在 ICS 中,EditText 的背景是黑色,而在 Gingerbread 中则是白色。所以默认的 EditText 不在 ICS 中显示,而是在 GB 中显示。

目前,我正在使用:

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

但是必须有更好的方法来写这个。想法?初学者在这里。

4

1 回答 1

2

如果你不弄乱颜色,EditTexts 看起来会很好(因为它们会与默认背景形成对比)。但是,如果您要为文本和背景手动设置颜色!我通常创建自己的 9patch 背景作为 EditTexts 的可绘制对象,然后相应地设置文本的颜色。

您还需要将可绘制光标设置为空,否则几乎不可能在任何具有与其相似的背景颜色的版本中看到它。

于 2012-07-04T07:52:18.523 回答