把underbar放在编辑文本android中

时间:2016-11-04 04:19:50

标签: android android-edittext

如何在编辑文本中添加下划线,以前的下划线自动出现,但现在我找不到了。我必须使用android:background属性添加它并在drawable中创建一个线形,但这也不起作用,因为笔划出现在文本的中心。那么我怎么能在条下得到它

修改文字代码

<EditText
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/line2"
        android:hint="hhkfnvkslnbkfnbkfnbknbdkbnlbkn"
        android:paddingBottom="5dp"
        android:paddingTop="5dp"
        android:textColorHint="@color/colorAccent" />

笔画

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line">
    <stroke android:width="1dp" android:color="#0000FF"/>
    <size android:height="100dp" />
</shape>

1 个答案:

答案 0 :(得分:0)

只需在EditText下创建一个视图:

<EditText
    android:id="@+id/underbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@drawable/line2"
    android:hint="hhkfnvkslnbkfnbkfnbknbdkbnlbkn"
    android:paddingBottom="5dp"
    android:paddingTop="5dp"
    android:textColorHint="@color/colorAccent" />

<View
    android:id="@+id/underbar"
    style="@style/EditTextLine"
    android:layout_below="@+id/underbar"/>

styles.xml

<style name="EditTextLine">
    <item name="android:layout_height">1dp</item>
    <item name="android:layout_width">match_parent</item>
    <item name="android:background">@color/colorAccent</item>
</style>

确保EditText和View包含在RelativeLayout中。您可以在每个EditText下面重复使用相同的下划线样式。