Nav*_*oid 8 android scroll webview
我正在开发一个应用程序中的webView,其中当按下按钮时webview加载发生变化的内容(下一个和之前的两个按钮,它们只是更改webview中的内容).
如果我向下滚动到webview中的某个点并按下一个或上一个按钮,它将从同一点开始.我只是希望每次将新数据加载到webview时它都会显示从顶部开始的内容.我用过:
webView.scrollTo(0, 0);
Run Code Online (Sandbox Code Playgroud)
但是不起作用.它如何工作?请帮助任何人?
您可以使用webview客户端并将onPageFinished设置为滚动到顶部: 如何监听WebView完成加载URL?
mWebView.setWebViewClient(new WebViewClient() {
public void onPageFinished(WebView view, String url) {
view.scrollTo(0,0);
}
});
Run Code Online (Sandbox Code Playgroud)
这样,滚动时将加载内容.它可能会感觉有点迟钝,但它应该每次都有效.
也许推迟它会起作用?因为内容不会立即加载
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
webView.scrollTo(0,0);
}
}, 500);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16231 次 |
| 最近记录: |