我尝试向下滚动WebView中的页面。因此,我找到了功能.pageDown(true)。问题在于此功能实际上对我不起作用。通常,它什么都不做。

代码段:

wvChat.loadData(chat_, "text/html; charset=utf-8", "UTF-8");
                 wvChat.setWebViewClient(new WebViewClient() {
                     public void onPageFinished(WebView view, String url) {
                        wvChat.pageDown(true);
                     }
                 });


还有其他方法还是在onPageFinished中使用它是错误的?

最佳答案

获取html内容的高度并使用scrollTo(x,y)

wvChat.loadData(chat_, "text/html; charset=utf-8", "UTF-8");
             wvChat.setWebViewClient(new WebViewClient() {
                 @Override
                 public void onPageFinished(WebView view, String url) {
                    //use the param "view", and call getContentHeight in scrollTo
                    view.scrollTo(0, view.getContentHeight());
                 }
             });

10-08 01:25