2016-04-22 17 views
0

Ich benutze PDF.js, um eine PDF-Datei in meiner Android-Anwendung anzuzeigen. Ich verwende this als meine Referenz dazu. Ich aktiviere auch die Zoom-Funktion. Was ich tun wollte, ist, anstatt die onOptionsItemSelected zu verwenden, wo es die Funktion hat, zur nächsten Seite zu gehen oder zur vorherigen Seite zurückzukehren. Ich möchte zur nächsten Seite gehen, während ich nach unten scrolle wie in der Adobe Reader App oder einfach nur nach rechts oder links wischen.Wie man die Bildlauffunktion in PDF.js einfügt

Ich versuchte mit setOnTouchListener auf meinem WebView, aber es scheint, ich habe einen Konflikt auf meinem Zoom.

Hier ist mein Code

protected void onCreate(Bundle savedInstanceState) { 
... 
webView = (WebView) findViewById(R.id.webView1); 
WebSettings settings = webView.getSettings(); 
settings.setJavaScriptEnabled(true); 
settings.setBuiltInZoomControls(true); 
settings.setSupportZoom(true); 
... 
} 

@Override 
public boolean onOptionsItemSelected(MenuItem item) { 

    switch (item.getItemId()) { 
     case android.R.id.home: 
      onBackPressed(); 
      return true; 

     case R.id.action_next: 
      webView.loadUrl("javascript:onNextPage()"); 
      return super.onOptionsItemSelected(item); 


     case R.id.action_previous: 
      webView.loadUrl("javascript:onPrevPage()"); 
      return super.onOptionsItemSelected(item); 

     default: 
      return super.onOptionsItemSelected(item); 
    } 
} 

Antwort

0

ich es geschafft, auf die nächste Seite zu gehen, wenn nach links und rechts klauen aber begegnet anderen Fehler, wenn die Web-Ansicht gezoomt wird. Anstatt zu erkennen, ob die Webansicht Vollbild ist oder nicht, wähle ich anders herum und lege einfach zwei Schaltflächen zum Wechseln zu anderen Seiten. Und verwenden Sie webView.loadUrl("javascript:onNextPage()"); und webView.loadUrl("javascript:onPrevPage()"); für die beiden Tasten.