如何使它的工作,其中包含下划线的文本URL



我有TextView和它有URL。我在XML布局中使用AutoLine="web"

大多数工作正常,但其中有一个问题。

例如,

如果下面有两个不同的url,

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:text="http://sykwon.blog.me/" />
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="web"
    android:text="http://sy_kwon.blog.me/" />

然后没有'下划线'的URL工作正常,但是带有下划线的URL不能正常工作。

正常操作就像在URL下面应该有'下划线',但它不是。

由于'下划线',链接工作。

我想让它们都工作。那么解决方案是什么呢?

谁来帮帮我吧。

照顾。

下划线不被认为是任何url的有效部分,您可以删除它:

从超链接中删除下划线的方法-

Spannable s = (Spannable) Html.fromHtml(content);
for (URLSpan u: s.getSpans(0, s.length(), URLSpan.class)) {
    s.setSpan(new UnderlineSpan() {
        public void updateDrawState(TextPaint tp) {
            tp.setUnderlineText(false);
        }
    }, s.getSpanStart(u), s.getSpanEnd(u), 0);
}
tv.setText(s);

相关内容

  • 没有找到相关文章

最新更新