在android TextView中使用xml虚线

时间:2013-07-31 17:45:48

标签: android android-layout android-linearlayout relativelayout textview

我创建了一个xml虚线,如How do I make a dotted/dashed line in Android?中所述。如果我将它用作我的TextView的背景,它会显示出来。

<TextView
    android:id="@+id/segment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="@drawable/dotted_lines"
    android:gravity="left"
    android:text="First segment"
    android:textSize="12sp" />

但如果我将它作为附带的drawable使用,它就不会显示出来。

<TextView
    android:id="@+id/segment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:drawableBottom="@drawable/dotted_lines"
    android:gravity="left"
    android:text="First segment"
    android:textSize="12sp" />

基本上,无论哪种方式,我都不在乎,除了:我需要在TextView中的文本下方显示虚线。请帮忙。

2 个答案:

答案 0 :(得分:3)

使用以下代码用虚线制作textview。 在名为dotted.xml的可绘制文件夹中创建文件

<shape xmlns:android="http://schemas.android.com/apk/res/android"
       android:shape="rectangle">

    <stroke
        android:color="#F59C51"
        android:width="2dp"
        android:dashGap="1dp"
        android:dashWidth="2dp"/>
</shape>

然后设置为textview的背景,如下所示。

<TextView
    android:id="@+id/segment"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:background="@drawable/dotted"
    android:gravity="left"
    android:text="First segment"
    android:textSize="12sp" />

答案 1 :(得分:0)

Try this. i think textview height might cause problem for you.
    <TextView
        android:id="@+id/segment"
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:drawableBottom="@drawable/dotted_lines"
        android:gravity="left"
        android:text="First segment"
        android:textSize="12sp" />