Android实现点击TextView超链接打开浏览器跳转到网页
2016-12-10 00:00
3487 查看
转自 http://m.blog.csdn.net/blog/lpforever/42971241
我想实现用一个TextView中间某一小段文字做成超链接,点击后能调用系统默认浏览器,跳转到指定网页这么一个功能。自己先折腾了一下没搞定,又在网上看了很多资料,很多都说在代码中用什么Spanned、Html.fromHtml()之类的来设置TextView,搞得还挺复杂,然后在布局里给Textview里添加 android:autoLink="web"、android:linksClickable="true"什么什么的,但各种方法我都试了,不知道为什么,居然全都是Shit!点击后还是没任何反应。
最后无奈还得上StackOverflow查了一下,结果找到正解了!而且竟然实现起来比绝大多数人说的方法都简单得多!废话不多说,我马上把实现方法贴在下面:
1)首先在strings.xml文件中直接写上TextView要显示的超链接文字,如下,超链接用html标签的写法来就行了
2)然后你得在布局中拥有一个这样的TextView,注意,不要再添加什么autoLink、linksClickable属性之类的
3)在你的Activity中,添加如下代码
这样就OK了,实在是太简单了……
附上参考的StackOverflow地址:How do I make links in a TextView clickable?
我想实现用一个TextView中间某一小段文字做成超链接,点击后能调用系统默认浏览器,跳转到指定网页这么一个功能。自己先折腾了一下没搞定,又在网上看了很多资料,很多都说在代码中用什么Spanned、Html.fromHtml()之类的来设置TextView,搞得还挺复杂,然后在布局里给Textview里添加 android:autoLink="web"、android:linksClickable="true"什么什么的,但各种方法我都试了,不知道为什么,居然全都是Shit!点击后还是没任何反应。
最后无奈还得上StackOverflow查了一下,结果找到正解了!而且竟然实现起来比绝大多数人说的方法都简单得多!废话不多说,我马上把实现方法贴在下面:
1)首先在strings.xml文件中直接写上TextView要显示的超链接文字,如下,超链接用html标签的写法来就行了
<string name="signup_agreeTerms">我同意<a href="http://www.baidu.com/">用户协议</a>中的所有内容</string>
2)然后你得在布局中拥有一个这样的TextView,注意,不要再添加什么autoLink、linksClickable属性之类的
<TextView android:id="@+id/signup_txt_agreeTerms" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/signup_agreeTerms"/>
3)在你的Activity中,添加如下代码
TextView textview = (TextView) findViewById(R.id.signup_txt_agreeTerms); textview.setMovementMethod(LinkMovementMethod.getInstance()); //其实就这一句是关键
这样就OK了,实在是太简单了……
附上参考的StackOverflow地址:How do I make links in a TextView clickable?
相关文章推荐
- 超简单实现TextView中某段文字超链接点击打开浏览器跳转到网页
- TextView识别超链接,点击可以打开浏览器进行跳转
- android textview 设置超链接打开手机浏览器浏览链接数据
- Android---webview实现网页的点击跳转
- Android中TextView实现部分文字可点击跳转
- 点击TextView浏览器打开指定网页
- Android使用内置WebView打开TextView超链接的实现方法
- android textview 点击打开facebook个人专页,如果没有则跳到浏览器显示
- Android TextView中实现点击文本超链接(无下划线)的封装类
- Android中TextView自动识别url且实现点击跳转
- Android TextView 自定义识别文本中的超链接并打开自身WebView(按照微信效果实现)
- Android开发UI之textview实现高亮显示并点击跳转
- Android通过SpannableString实现超级链接 点击textview某些文字跳转
- Android如何通过TextView实现超链接的跳转
- Android的webView 实现点击超链接跳转,后退,前进 ,刷新
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- android textview 超链接跳转到浏览器
- Android实战,实现文本读取,实现assets下资源文本的读取,实现l列表下隐藏TextView点击显示
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据