超简单实现TextView中某段文字超链接点击打开浏览器跳转到网页
2015-01-21 17:38
756 查看
我想实现用一个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?
最后无奈还得上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?
相关文章推荐
- Android实现点击TextView超链接打开浏览器跳转到网页
- TextView识别超链接,点击可以打开浏览器进行跳转
- 点击TextView浏览器打开指定网页
- Android TextView中文本点击文字跳转 (代码简单)
- Android中TextView实现部分文字可点击跳转
- MFC C++监听网页窗口的点击超链接跳转问题(即打开新的浏览器窗口)
- Android通过SpannableString实现超级链接 点击textview某些文字跳转
- TextView 部分文字高亮、点击、添加超链接、替换字体、富文本、图片替换文字等实现
- 浅谈ClickableSpan , 实现TextView文本某一部分文字的点击响应
- 为 TextView 的部分文字设置超链接样式并监听点击事件
- android TextView 实现自定义文字点击效果
- 关于重新实现TextView 的超链接点击事件
- Android TextView中实现点击文本超链接(无下划线)的封装类
- Android 自定义TextView 实现文字对齐排版且支持点击划词
- Android TextView 自定义识别文本中的超链接并打开自身WebView(按照微信效果实现)
- Android的webView 实现点击超链接跳转,后退,前进 ,刷新
- 名词解释功能:TextView 给部分文字加下划线并实现点击事件
- Android开发UI之textview实现高亮显示并点击跳转
- android textview 超链接跳转到浏览器
- textview点击指定字符串跳转 textview超链接效果