我想在活动中显示一些HTML内容,但禁用所有链接 - 事实上禁用所有交互功能,但查看和滚动除外。
我不确定这样做的最佳方法是使用webview(如何禁用交互?)或textview。
HTML可能会引用图像而内容是本地的 - 即我不需要指向URL,我将HTML作为本地字符串 - 尽管此字符串已在应用程序的另一部分动态获取并且不会是相同的时间,图像也不会是本地的。
我很高兴我的应用动态编辑内容以删除标签,但可能有更优雅的解决方案?
在这种情况下,最好的方法是什么?
答案 0 :(得分:1)
我不确定这样做的最佳方法是使用webview(如何禁用交互?)或textview。
如果您的HTML符合Html.fromHtml()
和here's a blog post of mine支持的界限,很久以前会让您了解支持的内容 - 欢迎您使用准备Spanned
以供TextView
使用。
我很高兴我的应用动态编辑内容以删除标签,但可能有更优雅的解决方案?
这取决于“互动性”的性质。对于简单的超链接,请附加覆盖WebViewClient
的{{1}}并点击所有链接点击。但是,如果您有POSTed表单或基于JavaScript的“交互性”,您可能需要自己删除这些内容。
答案 1 :(得分:0)
使用以下代码
webView.setWebViewClient(new WebViewClient(){
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
return false;
}
});