我使用WebView显示IP摄像机的内容。我通过将其本地IP地址加载到webview中来访问其浏览器界面。
如果只有webview,设置为在宽度和高度上匹配父级(因此填满整个屏幕),它看起来像this。正如您所看到的,页面被截断(在侧面和底部,即使我启用了滚动,也没有任何内容可以滚动到,只有空白页面)。 我使用的代码(没有启用滚动)是这样的:
webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onReceivedHttpAuthRequest(WebView view, HttpAuthHandler handler, String host, String realm) {
handler.proceed("admin","");
}
});
webView.getSettings().setJavaScriptEnabled(true);
webView.loadUrl("http://192.168.1.24:81");
所以我找了一个解决方案,发现了一些类似的问题。 大多数解决方案都是以下几行的组合,就在loadUrl:
之前webView.setScrollBarStyle(WebView.SCROLLBARS_OUTSIDE_OVERLAY);
webView.setScrollbarFadingEnabled(false);
webView.getSettings().setLoadWithOverviewMode(true);
webView.getSettings().setUseWideViewPort(true);
我已尝试过所有组合。全部4行看起来像this。现在它在底部被切断,但我仍然可以看到它的大部分。
我的问题更严重。由于我希望WebView不占用整个屏幕,但只有50%,我将其高度设置为0dp,并将其权重设置为其Frame父级的weightSum的一半。现在它看起来像这样(不能发布超过2个链接。将发表评论)。 WebView按预期占据屏幕的50%,但其内容在底部被截断,正如您所看到的,我只能看到其顶部的约30%。
如果我以loadUrl谷歌为例,这不会发生。我确定已经解决了这个问题,但是,我试过的一切都失败了,所以我转向你。