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