android - 不同操作系统/API 文本颜色的 EditText

标签 android android-edittext

在 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/

相关文章:

android - ListView 中的 EditText 失去焦点

android - 值更改时 EditText setOnKeyListener 不起作用

java - AdMobs 横幅 : W/GooglePlayServicesUtil﹕ Google Play services is missing

android - 如何设置 edittext 首选项摘要并坚持使用

java - EditText 自动保存设备旋转后的值

android - MediaRecorder 和 VideoSource.SURFACE,停止失败 : -1007 (a serious Android bug)

android - 在 Edittext android 的焦点上显示帮助消息

java - 如何以编程方式创建 Android ViewStub?

两点之间的Android距离

android - 在 Mapbox 服务中找不到 GeocoderAutoCompleteView