具有给定高度的左右边框的 EditText

EditText with a left and right border of given height

如何让我的编辑文本在底部、左侧和右侧具有蓝色边框背景,其中左侧和右侧边框的高度(比方说)为 2dp?

我试过使用 layelist,但很难像图片那样得到左右边框

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
    <shape >
        <solid android:color="@android:color/holo_blue_bright"/>
       <size android:height="1dp"/>
    </shape>
</item>
<item android:bottom="5dp" android:left="5dp" android:right="5dp">
    <shape>
        <solid android:color="@android:color/black"/>
    </shape>
</item>

这就是我得到的

您好,在大多数情况下,要让此类背景开发人员使用 9.png 图形,您可以在此站点上生成背景。

http://android-holo-colors.com/

尝试这种方式并设置为背景

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

    <item android:bottom="1dp"
        android:left="1dp"
        android:right="1dp"
        android:top="-2dp">
        <shape android:shape="rectangle" >
            <stroke
                android:width="0.5dp"
                android:color="@android:color/black" />
        </shape>
    </item>

</layer-list>

设置为您的Edittext作为背景

<EditText
     android:id="@+id/editTextone"
     android:layout_width="fill_parent"
     android:layout_height="40dp"
    android:background="@drawable/edtbg"
    /> 

我试过了,这对我有用。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <shape>
            <solid android:color="@android:color/holo_blue_bright" />
            <size android:width="5dp" />
        </shape>
    </item>

    <!-- main color -->
    <item
        android:bottom="1.5dp"
        android:left="1.5dp"
        android:right="1.5dp">
        <shape>
            <solid android:color="@android:color/black" />
        </shape>
    </item>

    <!-- draw another block to cut-off the left and right bars -->
    <item android:bottom="5.0dp">
        <shape>
            <solid android:color="@android:color/black" />
        </shape>
    </item>
</layer-list>