簡體   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