繁体   English   中英

更改EditText背景颜色并保持下划线

[英]Change EditText background color and keep underline

文本下面的行是一个可绘制的设置为视图的背景,当editText.setBackgroundColor(color)时,内部发生以下情况:

setBackground(new ColorDrawable(color));

这将删除包含该行的drawable,并将其替换为我们给它的颜色。

是否可以更改EditText的背景颜色而不会使文本下的行消失?

在布局中设置EditText并更改布局的背景颜色不是一种选择。

尝试绘制一些像这样的想法:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:top="-2dp" android:left="-2dp" android:right="-2dp">
        <shape> 
            <solid android:color="@color/background_color"/>
            <stroke android:color="@color/underline_color" android:width="2dp"/>
        </shape>
    </item>
</layer-list>

从这样的资源设置您的EditText背景:

editText.setBackgroundResource(R.drawable.name_to_xml_file);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM