【发布时间】:2012-07-09 22:25:43
【问题描述】:
将autoLinkMask 的textView 设置为Linkify.ALL,我可以打开链接并且浏览器会显示网页。
我需要调用另一个活动来完成它的 webView 而不离开应用程序。
重要提示:
- 更改 textView 内容不是一种选择,我需要让链接按照它们所拥有的方案显示,
- textView 中有很多文本,不仅仅是链接。
我浏览了movementMethod 和IntentFilters,可能会漏掉一些东西,但看起来无济于事。
那么,有什么选项可以拦截TextView 中的触摸链接以对其进行操作而不打开浏览器?
如果您想提及this SO 问题,请给出一些论据,为什么它似乎无法解决与我相同的问题。
【问题讨论】:
-
您链接到的 SO 问题有一个正确答案的胆量:将
Linkify生成的URLSpan对象替换为您自己的自定义ClickableSpan,它可以满足您的需求。 -
您想在网页视图中打开另一个文本点击活动的链接??
-
@CommonsWare 会尽快检查,谢谢您的指点。
-
@AkashG 确切地说,我想获取触摸的 url 并在另一个活动中使用它以在 web 视图中显示。将保持应用程序风格稳固,我真的不想受到责备,而不是用户自己配置了他们喜欢的自定义浏览器。
-
@CommonsWare 是的,它可以工作,缺点是我必须手动找到所有链接并将它们标记为可点击,并且必须改进解决方案以将点击的文本传递给
onClick事件,我喜欢的是它也可以链接标签!请改写您的评论作为答案,先生,非常感谢您。