android - 当数据在android中完成加载时如何防止Webview向上滚动

标签 android webview scrollview

我想知道如何防止 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/

相关文章:

android - 运行 React Native 项目时出现连接被拒绝错误

java - 我的 logcat 到底是什么意思,我该如何解决它?

javascript - 网页无法在 Android 应用内浏览器上正确加载

android - 带有 ExpandableHeightGridView 的 ScrollView 不滚动

qml - ScrollView 中的中心元素

java - RobolectricTestRunner,测试类只能有一个构造函数

android - 相对布局未在父框架布局下调整大小

javascript - 在没有 webRTC 的情况下访问相机或网络摄像头

android - Gallery 内的 ScrollView,两者独立滚动

android - 如何生成私钥/公钥对来加密消息