使用java脚本将Android WebView滚动到下一页

Scroll Android WebView to next page using java script

本文关键字:滚动 一页 WebView Android java 脚本 使用      更新时间:2023-12-10

请任何人帮助我使用loadUrl()方法点击按钮将带有本地(单个)html文件的网络视图滚动到下一页(第一个视图的延续)。我的朋友给了我这个代码让它工作。但是我不知道怎么做才好。

$(document).scrollTop($(document).scrollTop()+$(window).height());

还可以帮助我在这些滚动视图之间添加翻转动画。我使用的是放置在assets文件夹中的一个html文件。安卓版本是4.1。任何答案都会有很大帮助。提前谢谢。

我想我得到了这个。我发布这个答案是因为它可能会帮助别人。

        int HeightWv,contentHts;
        @Override
        public void onPageFinished(WebView view, String url) 
        {
            System.err.println("Find     Height->"+HeightWv);
            Button b1 = (Button) findViewById(R.id.bt);
            b1.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    if(HeightWv==0){contentHts= 0;}
                    else if(HeightWv!=0){contentHts= HeightWv;}
                    HeightWv = wv.getHeight();
                    Log.e("1",""+ HeightWv);
                    HeightWv = HeightWv+contentHts;
                    Log.e("2",""+ HeightWv);
                    scrolpage();
                     }});
               Button b2 = (Button) findViewById(R.id.bt2);
            b2.setOnClickListener(new View.OnClickListener() {
                public void onClick(View v) {
                    if(HeightWv==0){contentHts= 0;}
                    else if(HeightWv!=0){contentHts= HeightWv;}
                    HeightWv = wv.getHeight();
                    Log.e("3",""+ HeightWv);
                    HeightWv = contentHts-HeightWv;
                    Log.e("4",""+ HeightWv);
                    scrolpage();
                     }});
         }
        public void scrolpage(){
            wv.scrollTo(0, HeightWv);
            Log.e("scroll",""+ HeightWv);
        }

您的解决方案并不是很好,因为它不能处理文档高度的限制(您需要计算minHeightmaxHeight,然后每次都进行检查…)。相反,您可以简单地使用内置代码:webView.pageUp(false)webView.pageDown(false);,仅此而已!