簡體   English   中英

在Edittext Android中編輯下划線的顏色

[英]Edit color of underline in Edittext Android

我想在Edittext中更改下划線的顏色,並按照一些教程進行操作。

我創建此xml文件:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

    <item>
        <shape android:shape="rectangle" >
            <solid android:color="#00FFFFFF" />

            <padding android:bottom="2dp" />

            <stroke
                android:width="1dp"
                android:color="#FFFFFF" />
        </shape>
    </item>


</layer-list>

但是我只做下划線,而不是所有矩形,都與默認線類似,而是在藍色和純色背景透明的內部白色。

我怎樣才能做到這一點?

謝謝

您也可以通過編程方式更改它:

public static void changeEditTextUnderlineColor(EditText editText) {
    int color = Color.parse("#[putColorHere]")
    Drawable drawable = editText.getBackground();
    drawable.setColorFilter(color, PorterDuff.Mode.SRC_ATOP);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
        editText.setBackground(drawable);
    } else {
        editText.setCompoundDrawables(null, null, drawable, null);
    }
}

您可以在styles.xml中將其指定為EditText的下划線更改為下划線。 在您的應用程序主題styles.xml中添加以下內容。

<item name="android:textColorSecondary">@color/primary_text_color</item>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM