我有一个动态添加文本视图的布局,我想用一条线划分每个文本视图。大概是这样:
TextView ----------------- TextView ----------------- TextView -----------------
我已经找到了给文本加下划线的方法,但我想画一条固定大小的线而不给文本加下划线。
htrmnn0y1#
这与在HTML中使用<hr>标记最为简单和相似:在XML布局中需要该行的位置放置以下代码:
<hr>
<View android:layout_width="fill_parent" android:layout_height="1dp" android:background="#ffffff" />
这将在屏幕上画一条1dp粗的白色。如果你希望它是固定宽度,只需将layout_width更改为你想要的dp大小。将background更改为你选择的HTML颜色代码。
layout_width
background
wnrlj8wa2#
只需添加此样式:
style="?android:listSeparatorTextViewStyle"
到您的文本视图
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);
bxjv4tth4#
你可以建立一个ListView,它有一个分隔符,你可以动态地添加行。
4条答案
按热度按时间htrmnn0y1#
这与在HTML中使用
<hr>
标记最为简单和相似:在XML布局中需要该行的位置放置以下代码:
这将在屏幕上画一条1dp粗的白色。如果你希望它是固定宽度,只需将
layout_width
更改为你想要的dp大小。将background
更改为你选择的HTML颜色代码。wnrlj8wa2#
只需添加此样式:
到您的文本视图
oyjwcjzk3#
如果要以编程方式添加,请执行以下操作:
或者你可以把它添加到strings.xml中:
或:
bxjv4tth4#
你可以建立一个ListView,它有一个分隔符,你可以动态地添加行。