【问题标题】:EditText: setting a background color for highlight, then removing itEditText:为突出显示设置背景颜色,然后将其删除
【发布时间】:2012-09-21 19:47:05
【问题描述】:

我想突出一个EditText的背景,一个简单的

editText.setBackgroundColor(Color.RED)

可以用于此目的。


但是,我找不到完全扭转这种情况的方法。

editText.setBackgroundColor(Color.WHITE)

还有

editText.setBackgroundColor(Color.TRANSPARENT)

完全改变控件的外观。
之后的EditText 不再看起来像EditText,而是变成纯白色矩形,或者消失。

【问题讨论】:

    标签: android


    【解决方案1】:

    这是一个非常简单的任务,但陷阱在于设置背景颜色也会影响样式。将背景设置为一种颜色,没有办法用相同的方法将其设置回来。

    我找到了解决办法

    editText.setBackgroundResource(android.R.drawable.edit_text);
    

    这对我有用,之后 UI 元素的外观和行为与以前完全相同。

    【讨论】:

    • "这是一个非常简单的任务,但陷阱在于设置背景颜色也会影响样式" -- EditText 的背景不是颜色。它是一个StateListDrawable,由一系列 9-patch PNG 文件支持。将背景更改为任何颜色(例如,RED)将使EditText 不再看起来像EditText
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-03
    • 2014-03-14
    相关资源
    最近更新 更多