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