android - 自动滚动 Web View

标签 android webview scroll autoscroll

我希望我的 WebView 自动滚动。下面是我尝试过的,它确实滚动 WebView ,但它永远不会停止,即即使 WebView 没有可显示的内容,它也会继续,因此它只显示白屏。请告诉我如何修复它。

webview.setPictureListener(new PictureListener() {

                public void onNewPicture(WebView view, Picture picture) {
                    webview.scrollBy(0, 1);

                }
            });

最佳答案

尝试我的代码并希望它有帮助:) 向下滚动:

            mWebView.post(new Runnable() {
            public void run() {
                if (mWebView.getContentHeight() * mWebView.getScale() >= mWebView.getScrollY() ){
                    mWebView.scrollBy(0, (int)mWebView.getHeight());
                }
            }
        });

向上滚动

mWebView.post(new Runnable() {
            public void run() {
                if (mWebView.getScrollY() - mWebView.getHeight() > 0){
                    mWebView.scrollBy(0, -(int)mWebView.getHeight());
                }else{
                    mWebView.scrollTo(0, 0);
                }
            }
        });

关于android - 自动滚动 Web View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18168749/

相关文章:

android - 无法在 android studio 3.4.1 中解析符号 'NotificationCompat '

java - 如何在 JavaFX 中使用 WebView 加载本地 HTML 文件

angularjs - 滚动到 Angular ui-grid(不是 ng-grid)中的选择

angular - "Scrollable"带有组件的垫子对话框

jquery-ui - 弹出 jQuery UI 对话框时,如何防止滚动到页面顶部?

android - Android 中的矢量动态调整大小

XML 文件中的 Android 命名空间

android - 如何在 webview 中实现 fling 手势?

Android 网页 View 用户界面

android - 返回一个 Activity ,即使它没有历史记录=真