在android中制作一个超链接textview
我想为文本视图文本创建链接,例如 Google。无论如何,有没有像这样的链接。 (即)当点击“Google”一词时,它应该打开相应的链接。欢迎任何想法。
I want to make a link for a textview text like Google. Is there anyway to make link like this. (i.e) When clicking on the word Google it should open the appropriate link. Any ideas are welcome.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
试试这个,让我知道会发生什么..
使用 java 代码:
从 API 级别 >= 24 开始
Html.fromHtml(String source)
已弃用,而是使用fromHtml(String, int)
,或者在布局 xml 文件中,在 TextView 小部件属性内
Try this, and let me know what happen..
Using java code:
From API level >= 24 onwards
Html.fromHtml(String source)
is deprecated instead usefromHtml(String, int)
,Or in layout xml file, inside your TextView widget attributes
在 TextView 的 xml 中使用
android:autoLink="web"
。它应该自动转换可点击的网址(如果在文本中找到)use
android:autoLink="web"
in your TextView's xml. It should automatically convert urls click-able (if found in text)全部经过测试且 100% 正常工作
解决方案:
android:autoLink="web"
下面是一个完整的例子
示例布局 Xml
string.xml 中的字符串
All tested and working 100%
Solution:
android:autoLink="web"
below is a complete example
Sample Layout Xml
String in string.xml
这也可以通过使用 Textview 的默认属性来完成
This can also be done by using the default property of Textview
注意:- Html.fromHtml 在 Android N 中已弃用
您需要检查并支持
Android N
和更高版本的 Android或者
您可以不这样做不想以编程方式在 TextView 上添加自动链接标志。
这样就不需要添加
标签。
这是一个缺点,如果您想在
文本
上添加超链接
,则不能这样做。例如,你不能做这样的事情:- [hiteshsahu][1]两种方法的结果:-
https://github.com/hiteshsahu
Note :- Html.fromHtml is deprecated in Android N
You need to do check and support
Android N
and higher versions of AndroidAlternatively
You can don't want to id programmatically add autoLink flag on TextView.
This way You don't need to add
<a href='somelink'>
tags.Which is a disadvantage, if you want to add
hyperlink
on atext
you can't do it this way. eg you can't do something like this:- [hiteshsahu][1]The result from both approach:-
https://github.com/hiteshsahu
对于最新版本的 SDK,
fromHtml
已弃用使用下划线
For Latest version of SDK
fromHtml
is deprecatedUse below line
我制作了以下文本视图的扩展功能。
并像这样调用它
您还可以传递文本作为参数。
I have made a following extension function of a textview.
and calling it like this
You can also pass text as a parameter.