如何将滚动功能放入 PDF.js
How to put scroll function in PDF.js
我正在使用 PDF.js 在我的 Android 应用程序中查看 PDF 文件。我使用 this 作为参考。我也启用了缩放功能。我想做的是,而不是使用 onOptionsItemSelected
它具有转到下一页或返回上一页的功能,我想在向下滚动时转到下一页,就像在 adobe reader 应用程序或向右或向左滑动。
我尝试在我的 WebView 上使用 setOnTouchListener
,但我的缩放似乎有冲突。
这是我的代码
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);
}
}
左右滑动时我设法转到下一页,但在缩放网页视图时遇到另一个错误。因此,我没有检测网络视图是否全屏,而是选择使用另一种方式,只需放置两个按钮即可切换到其他页面。并为两个按钮使用 webView.loadUrl("javascript:onNextPage()");
和 webView.loadUrl("javascript:onPrevPage()");
。
我正在使用 PDF.js 在我的 Android 应用程序中查看 PDF 文件。我使用 this 作为参考。我也启用了缩放功能。我想做的是,而不是使用 onOptionsItemSelected
它具有转到下一页或返回上一页的功能,我想在向下滚动时转到下一页,就像在 adobe reader 应用程序或向右或向左滑动。
我尝试在我的 WebView 上使用 setOnTouchListener
,但我的缩放似乎有冲突。
这是我的代码
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);
}
}
左右滑动时我设法转到下一页,但在缩放网页视图时遇到另一个错误。因此,我没有检测网络视图是否全屏,而是选择使用另一种方式,只需放置两个按钮即可切换到其他页面。并为两个按钮使用 webView.loadUrl("javascript:onNextPage()");
和 webView.loadUrl("javascript:onPrevPage()");
。