在Android上的TextView下画线

yvgpqqbh  于 2023-01-19  发布在  Android
关注(0)|答案(4)|浏览(165)

我有一个动态添加文本视图的布局,我想用一条线划分每个文本视图。
大概是这样:

TextView
 -----------------
TextView
 -----------------
TextView
 -----------------

我已经找到了给文本加下划线的方法,但我想画一条固定大小的线而不给文本加下划线。

htrmnn0y

htrmnn0y1#

这与在HTML中使用<hr>标记最为简单和相似:
在XML布局中需要该行的位置放置以下代码:

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

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

wnrlj8wa

wnrlj8wa2#

只需添加此样式

style="?android:listSeparatorTextViewStyle"

到您的文本视图

oyjwcjzk

oyjwcjzk3#

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

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);
bxjv4tth

bxjv4tth4#

你可以建立一个ListView,它有一个分隔符,你可以动态地添加行。

相关问题