Android WebView没有';t收缩以适应页面的高度

Android WebView没有';t收缩以适应页面的高度,android,android-layout,android-webview,Android,Android Layout,Android Webview,我一直在使用WebView加载不同的数据(HTML数据),一切正常。但是当我加载一个较小的页面时,WebView拒绝收缩时,问题就来了。网络视图的高度设置为包裹内容 我尝试了很多事情,比如清除历史记录(可能历史记录中的一个页面会让他感到如此沉重),尝试在每次页面更改之前将is height设置为0,然后再次设置为WRAP\u CONTENT,并尝试使用clearView(),但这完全破坏了网络视图 无论如何,这是我加载的代码: // Clearing the web view mWebView.

我一直在使用
WebView
加载不同的数据(HTML数据),一切正常。但是当我加载一个较小的页面时,
WebView
拒绝收缩时,问题就来了。网络视图的高度设置为
包裹内容

我尝试了很多事情,比如清除历史记录(可能历史记录中的一个页面会让他感到如此沉重),尝试在每次页面更改之前将is height设置为0,然后再次设置为
WRAP\u CONTENT
,并尝试使用
clearView()
,但这完全破坏了网络视图

无论如何,这是我加载的代码:

// Clearing the web view
mWebView.loadUrl("about:blank");
mWebView.loadData(mItem.getHtml(), "text/html", "utf-8");

谢谢

webview不会包装到所显示的html内容,因为它们在加载webview内容之前会经过布局。WebView内容通常是动态的,所以这样包装是没有意义的

如果您只是尝试使用HTML设置文本样式,那么实际上可以使用textview来实现此目的

mTextView.setText(Html.fromHtml(text));

webview不会包装到所显示的html内容,因为它们在加载webview内容之前经过布局。WebView内容通常是动态的,所以这样包装是没有意义的

如果您只是尝试使用HTML设置文本样式,那么实际上可以使用textview来实现此目的

mTextView.setText(Html.fromHtml(text));

我不能使用
Html.fromHtml()
,因为我也有图片,css和WebView是我最好的选择。我如何包装内容呢?有趣的是,我加载了一个1000行的长文本,然后加载了一个100行的文本,用户必须滚动一个大的空白区域才能访问WebView下面的控件。还有其他选择吗?嗯,我可以想出几种可能的方法。如果webview下面的控件不大,您可以将它们保留在屏幕上,并使webview部分可以滚动。您还可以通过addJavascriptInterface()与一些自定义Javascript交互,该接口报告呈现页面的高度,然后相应地调整web视图的大小。我不能更改设计,我必须将它们保持在web视图下方。我不知道很多java脚本,如果你能给我写一个小例子,那就太棒了!我不能使用
Html.fromHtml()
,因为我也有图片,css和WebView是我最好的选择。我如何包装内容呢?有趣的是,我加载了一个1000行的长文本,然后加载了一个100行的文本,用户必须滚动一个大的空白区域才能访问WebView下面的控件。还有其他选择吗?嗯,我可以想出几种可能的方法。如果webview下面的控件不大,您可以将它们保留在屏幕上,并使webview部分可以滚动。您还可以通过addJavascriptInterface()与一些自定义Javascript交互,该接口报告呈现页面的高度,然后相应地调整web视图的大小。我不能更改设计,我必须将它们保持在web视图下方。我不知道很多java脚本,如果你能给我写一个小例子,那就太棒了!