2013-11-28 38 views
0

任何人都可以使用loadUrl()方法幫助我通過單擊按鈕將本地(單個)html文件的webview滾動到下一頁(第一個視圖的延續)。我的朋友給我這個代碼來完成這項工作。但我不知道它是如何正確完成的。使用java腳本將Android WebView滾動到下一頁

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

也幫助我在這些滾動視圖之間添加翻轉動畫。我正在使用放置在資產文件夾上的單個html文件。 Android版本是4.1。任何答案將是一個很大的幫助。先謝謝你。

回答

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); 

     } 
1

您的解決方案是不是很大,因爲它不處理文檔的高度限制(需要計算minHeightmaxHeight,然後檢查每次..)。相反,您可以簡單地使用build-in單行代碼:webView.pageUp(false)webView.pageDown(false);就是這樣!