如何限制webview中的内容长度?

时间:2014-09-12 23:55:17

标签: android android-layout android-activity android-fragments

我们说我有一个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.

有人能给我一个想法吗?我真诚地感谢!

约翰

1 个答案:

答案 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);
      }
 }