【发布时间】:2012-08-30 19:06:32
【问题描述】:
我使用 linkify 使 textview 作为超链接工作,而且效果很好。唯一的问题是缺少下划线,谁能指出可能导致问题的原因?下划线不应该默认出现吗?
谢谢!
【问题讨论】:
标签: android user-interface textview linkify
我使用 linkify 使 textview 作为超链接工作,而且效果很好。唯一的问题是缺少下划线,谁能指出可能导致问题的原因?下划线不应该默认出现吗?
谢谢!
【问题讨论】:
标签: android user-interface textview linkify
看看 Spannable 参数
addLinks(Spannable text,...)
-回复评论- SpannableStringbuilder 实现 CharSequence,可以在 TextView.setText() 中使用; 所以一旦你完成了你的下划线文本,你可以使用 TextView.setText() 并且仍然使用你正在使用的方法。
【讨论】:
您可以使用TextView 小部件的xml 属性autoLink="web" 来自动检测内容是否为网址。这是一个例子:
<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)
【讨论】: