[英]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.