uucall网络电话,顺心答题,上尉密令
android中的ttextview很强大,我们可以不仅可以设置纯文本为其内容,还可以设置包含网址和电子邮件地址的内容,并且使得这些点击可以点击。但是我们可以捕获并控制这些链接的点击事件么,当然是可以的。
本文将一个超级简单的例子介绍一下如何实现在android textview 捕获链接的点击事件。
关键实现
实现原理就是将所有的url设置成clickspan,然后在它的onclick事件中加入你想要的控制逻辑就可以了。
private charsequence getclickablehtml(string html) {
spanned spannedhtml = html.fromhtml(html);
spannablestringbuilder clickablehtmlbuilder = new spannablestringbuilder(spannedhtml);
urlspan[] urls = clickablehtmlbuilder.getspans(0, spannedhtml.length(), urlspan.class);
for(final urlspan span : urls) {
setlinkclickable(clickablehtmlbuilder, span);
}
return clickablehtmlbuilder;
}
如何使用
实现自己的控制
我们需要在clickspan的onclick方法中加入自己的控制逻辑,比如我们使用傲游浏览器打开点击的链接。
提醒
不要忘了设置textview的autolink属性。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Android apk 项目一键打包并上传到蒲公英的实现方法
Android 自定义LineLayout实现满屏任意拖动功能的示例代码
android 限制某个操作每天只能操作指定的次数(示例代码详解)
Android 集成 google 登录并获取性别等隐私信息的实现代码
网友评论