最佳答案
我目前正在使用 TextView 呈现 HTML 输入,如下所示:
tv.setText(Html.fromHtml("<a href='test'>test</a>"));
所显示的 HTML 是通过外部资源提供给我的,因此我不能随意改变周围的内容,但是当然,我可以对 HTML 进行一些正则表达式修改,比如说,将 href 值改为其他值。
我想要的是能够处理从应用程序中直接点击链接,而不是让链接打开浏览器窗口。这完全可以实现吗?我猜可以将 href-value 的协议设置为类似于“ myApp://”的内容,然后注册一些内容,让我的应用程序处理该协议。如果这确实是最好的方法,我想知道如何做到这一点,但我希望有一个更简单的方法,只是说,“当一个链接在这个文本视图中单击,我想引发一个事件,接收链接的 href 值作为输入参数”