在Android上的TextView下绘制线条

时间:2012-02-21 01:05:51

标签: android textview line

我有一个动态添加textview的布局,我想用一行划分每个textview。

类似的东西:

的TextView


的TextView


的TextView


我已经找到了为文本加下划线的方法,但是我希望画一条固定大小的行不会在文本下划线。

任何人都可以帮助我吗?

最好的问候

4 个答案:

答案 0 :(得分:58)

这与在HTML中使用<hr>标记最简单,最相似:

将它放在你想要行的XML布局中:

<View 
   android:layout_width="fill_parent"
   android:layout_height="1dp"       
   android:background="#ffffff" />

这将在屏幕上绘制一条1 dp厚的白线。如果您希望它是固定宽度,只需将layout_width更改为您想要的dp大小。将background更改为您选择的HTML颜色代码。

答案 1 :(得分:17)

只需添加样式

style="?android:listSeparatorTextViewStyle"

TextView

答案 2 :(得分:4)

如果要以编程方式添加,请执行以下操作:

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

或者您可以将其添加到strings.xml:

<string name="your_string_here"><u>This is an underline</u>.</string>

或:

SpannableString spannableStringObject= new SpannableString("Your text here");
spannableStringObject.setSpan(new UnderlineSpan(), 0, 
spannableStringObject.length(), 0);
textView.setText(spannableStringObject);

答案 3 :(得分:3)

您可以构建一个ListView,它有一个分隔符,您可以动态添加行。