我正在使用Web视图显示用户可以使用简单按钮浏览的页面的应用程序。我遇到的问题是,在按下按钮并加载另一个页面之后,Web视图不会向上滚动到页面顶部,但是会记住最后一页的滚动位置。
我认为解决方案应该是此代码,但似乎无法正常工作,我要做的就是在页面加载后向上滚动:
void openWebPage(String pageName) { try { webView.loadUrl("file:///android_asset/" + pageName); if (!webView.getSettings().getJavaScriptEnabled()) { webView.getSettings().setJavaScriptEnabled(true); //Enable js webView.addJavascriptInterface(new WebInterface(this), "Android"); } //scroll up, must be delayed after page load webView.setWebViewClient(new WebViewClient() { public void onPageFinished(WebView view, String url) { view.scrollTo(0, 0); //view.computeScroll(); } }); } catch (Exception e) { toast("Errore nell'apertura della pagina."); e.printStackTrace(); } }
我想念什么吗?感谢任何人的帮助。
问题是在我的布局中,我将Web视图包装在滚动条中,由于某种原因,这样做使调用变得混乱,并且Web视图的内容长度从未改变。