Android - 超链接缺少下划线

时间:2012-08-30 19:06:33

标签: android user-interface textview linkify

我使用linkify使textview工作为超链接,它确实很好用。唯一的问题是缺少下划线,有人能指出我可能导致问题的原因吗?不应该默认下划线吗?

谢谢!

2 个答案:

答案 0 :(得分:2)

看看Spannable params

addLinks(Spannable text,...)

linkify class

SpannableStringBuilder class

- 回复评论 - SpannableStringbuilder实现CharSequence,可以在TextView.setText()中使用; 因此,一旦完成了带下划线的文本,就可以使用TextView.setText()并仍然使用您正在使用的方法。

或者参考:How to set underline text on textview?

答案 1 :(得分:0)

您可以对autoLink="web"小部件使用xml属性TextView来自动检测内容是否为网址。这是一个示例:

<TextView
    android:id="@+id/text_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:textColor="@android:color/black"
    android:textColorLink="@color/hyperlink_blue"
    android:autoLink="web"
    android:textSize="16sp"/>

属性textColor用于超链接以外的文本,在上面的示例中该属性将为“黑色”,属性textColorLink用于采用超链接形式的任何文本-该属性将为以上为蓝色。

您还可以通过将它们“配搭”在一起来附加其他自动链接值:

android:autoLink="web|email|map|phone"

这适用于TextViewAppCompatTextView(SupportV7 / AppCompat),AppCompatTextView(androidx / AppCompat)