0

我正在寻找EditText在文本下方用一条线定义一个。

我已经定义了这段代码来实现这一点。虽然它符合其目的,但我想知道这是否是实现这一目标的最佳方式。

首先,我在一个名为的可绘制 XML 文件中定义了一个形状text_item_layout.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android" 
        android:shape"line">
    <padding android:bottom="20dp" />
    <stroke android:width="match_parent" android:color="@color/my_color"/>
</shape>

然后,我定义edit_text_style了样式EditText

<style name="my_edit_text" parent="@android:style/TextAppearance">
    <item name="android:layout_width">fill_parent</item>
    <item name="android:layout_height">wrap_content</item>
    <item name="android:textColor">#00FF00</item>
    <item name="android:texdtSize">10dp</item>
    <item name="android:background">@drawable/text_item_layout</item>
</style>
4

1 回答 1

0

尝试

yourEditText.setPaintFlags(yourEditText.getPaintFlags() | Paint.UNDERLINE_TEXT_FLAG);

于 2013-04-11T12:40:37.763 回答