我使用linkify使textview工作为超链接,它确实很好用。唯一的问题是缺少下划线,有人能指出我可能导致问题的原因吗?不应该默认下划线吗?
谢谢!
答案 0 :(得分:2)
看看Spannable params
addLinks(Spannable text,...)
- 回复评论 - SpannableStringbuilder实现CharSequence,可以在TextView.setText()中使用; 因此,一旦完成了带下划线的文本,就可以使用TextView.setText()并仍然使用您正在使用的方法。
答案 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"
这适用于TextView
,AppCompatTextView
(SupportV7 / AppCompat),AppCompatTextView
(androidx / AppCompat)