我使用 linkify 使 textview 作为超链接工作,并且效果很好。唯一的问题是缺少下划线,谁能指出可能导致问题的原因?下划线不应该默认出现吗?
谢谢!
我使用 linkify 使 textview 作为超链接工作,并且效果很好。唯一的问题是缺少下划线,谁能指出可能导致问题的原因?下划线不应该默认出现吗?
谢谢!
看看 Spannable 参数
addLinks(Spannable text,...)
- 回复评论- SpannableStringbuilder 实现 CharSequence,可以在 TextView.setText() 中使用;因此,一旦你完成了带下划线的文本,你可以使用 TextView.setText() 并且仍然使用你正在使用的方法。
或者参考这个:如何在textview上设置下划线文字?
您可以使用小部件的 xml 属性autoLink="web"
来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
适用于采用超链接形式的任何文本 - 上面将显示为蓝色。
您还可以通过将它们“连接”在一起来附加其他 autoLink 值:
android:autoLink="web|email|map|phone"
这适用于TextView
, AppCompatTextView
(SupportV7/AppCompat), AppCompatTextView
(androidx/AppCompat)