我们说我有一个WebView:
@Override
public void onPageFinished(WebView view, String url)
{
Log.d(TAG, "Finished: " + url);
super.onPageFinished(view, url);
Log.d(TAG, "webView.getContentHeight(): " + webView.getContentHeight());
Log.d(TAG, "webView.getHeight(): " + webView.getHeight());
Log.d(TAG, "view.getContentHeight(): " + view.getContentHeight());
}
返回的地方:
webView.getContentHeight():4059 webView.getHeight():1746
现在,我想切断网页内容的底部500像素(例如4059像素 - >变成3559像素),同时仍保持其可见的网页浏览高度1746.
有人能给我一个想法吗?我真诚地感谢!
约翰
答案 0 :(得分:0)
不确定您要完成的任务 - 更改“contentHeight”需要更改内容并重新加载页面。
所以我假设您正在尝试阻止查看内容,在这种情况下,您可以覆盖scrollTo
并阻止滚动浏览特定的内容边缘,如下所示:
int myMargin = 500;
然后:
@Override
public void scrollTo(int x, int y){
int maxScroll = webView.getContentHeight() - myMargin;
if (y > maxScroll) {
super.scrollTo(x, maxScroll);
} else {
super.scrollTo(x,y);
}
}