我想在EditText中设置整行宽度的背景颜色

时间:2013-01-08 17:05:35

标签: android colors textview android-edittext line

我有一个EditText框,有多行文字。我想将一些线条设置为背景色蓝色。我想将EditText框的整个宽度设置为蓝色,而不仅仅是文本的背景。

请帮忙!

(我知道我可以通过使用Span类将文本的背景设置为Blue,但是想要在整个行的宽度上设置蓝色 - 即使文本只存在于行的中间)

1 个答案:

答案 0 :(得分:0)

您可以使用以下xml布局

自定义编辑文本

将以下代码保存为yourWishName.xml

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

//You can change the color of the edit text here which removes the border line as well
 <item android:state_focused="true" >
    <shape android:shape="rectangle">
        <gradient
            android:startColor="#FFFFFF"
            android:endColor="#FFFFFF"
            android:angle="270" />
        <stroke
            android:width="3dp"
            android:color="#F8B334" />
        <corners
            android:radius="12dp" /> 
    </shape>
</item>  
<item>
    <shape android:shape="rectangle">
        <gradient
            android:startColor="#FFFFFF"
            android:endColor="#FFFFFF"
            android:angle="270" />
        <stroke
            android:width="0dp"
            android:color="#000000" />
        <corners
            android:radius="12dp" /> 
    </shape>
</item>
</selector>

在EditText中调用xml android:background="@drawable/yourWishName"

希望这有帮助