Java 如何将文本链接设置为实际URL而不是HTML中的文本标记

Java 如何将文本链接设置为实际URL而不是HTML中的文本标记,java,android,twitter,Java,Android,Twitter,我一直在尝试使用模式或其他UTIL来解决这个问题,但还没有让它发挥作用 假设我有一个HTML链接: <a href="http://www.google.com">Google, Inc.</a> 我想在文本视图中创建一个链接,但将链接的文本设置为实际URL,而不是Google,Inc 例如,如果我收到的数据是: --嘿,如果您想尝试搜索,请转到,这很简单 我希望它显示为: --嘿,如果你想尝试搜索,那就去吧,就这么简单 而不是: --嘿,如果你想尝试搜索,去谷歌

我一直在尝试使用模式或其他UTIL来解决这个问题,但还没有让它发挥作用

假设我有一个HTML链接:

 <a href="http://www.google.com">Google, Inc.</a>

我想在文本视图中创建一个链接,但将链接的文本设置为实际URL,而不是Google,Inc

例如,如果我收到的数据是:

--嘿,如果您想尝试搜索,请转到
,这很简单

我希望它显示为:

--嘿,如果你想尝试搜索,那就去吧,就这么简单

而不是:

--嘿,如果你想尝试搜索,去谷歌公司,就这么简单

fromHtml()使其自动显示为“Google,Inc.”,但这不是我想要的结果

另外,我不需要特别针对这个示例使用它,我需要它来处理所有html链接,因为我不知道将获得哪些链接作为数据。

我建议自己使用并解析字符串来创建所需的链接

设置Linkify以查找原始网址并将其转换为文本中的链接:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="web"
    />
希望有帮助

我建议您自己使用并解析字符串来创建所需的链接

设置Linkify以查找原始网址并将其转换为文本中的链接:

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:autoLink="web"
    />

希望有帮助

这实际上相当棘手。。。。但我已经找到了这样做的方法

谢谢你这么说

答案如下:

TextView tvYourTextView = ( TextView ) findById( R.id.yourTextViewThatShowsALink );

tvYourTextView.setMovementMethod(LinkMovementMethod.getInstance()); //that will make your links work.
附言:
别忘了使用
Html.fromHtml(“您的内容为Html”)

这实际上相当棘手。。。。但我已经找到了这样做的方法

谢谢你这么说

答案如下:

TextView tvYourTextView = ( TextView ) findById( R.id.yourTextViewThatShowsALink );

tvYourTextView.setMovementMethod(LinkMovementMethod.getInstance()); //that will make your links work.
附言:
别忘了使用
Html.fromHtml(“您的内容为Html”)

我无法提高您的答案,山姆,但这对我很有效。非常感谢!山姆,我无法推翻你的答案,但这对我来说很有效。非常感谢!