我想知道如何防止 webview 在完成从任何 url 加载数据时向上滚动。例如,我正在从 http://stackoverflow.com 加载数据在我的 WebView 中,当数据加载时(静止图像未完成加载),我向下滚动以在 WebView 中查看文本。突然,Webview 自动向上滚动,因为数据已完成加载。那么,如何解决这个问题。
P/S: 我有一个禁用 webview 滚动的方法,然后我将 scrollview 放在 webview 之外,这样我就可以解决我的问题。但是我有一个新问题,当数据发生变化时,当我向下滚动到屏幕末尾时,webview 或 scrollview 的高度(我认为是 scrollview 的高度)不会改变。它使我的应用程序在底部有很大的空间。我无法修复它。
最佳答案
也许您可以使用 onScrollChanged()
跟踪您的 WebView 滚动位置
当页面完成加载时,您可以 scrollTo()
public void onPageFinished(WebView view, String url) {
// scroll to the stored position.
}
顺便说一句,在我测试过您的用例的几台设备上,这是 Non-Repro。您的代码中可能有问题。
关于android - 当数据在android中完成加载时如何防止Webview向上滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8146333/