如何在PDF中放置滚动功能.js

How to put scroll function in PDF.js

本文关键字:滚动 功能 js PDF      更新时间:2023-09-26

我正在使用PDF.js在我的Android应用程序中查看PDF文件。我以此为参考。我也启用缩放功能。我想做的是,而不是使用具有转到下一页或返回上一页功能的onOptionsItemSelected,而是想在向下滚动时转到下一页,就像在 Adobe 阅读器应用程序中一样,或者只是通过向右或向左滑动。

我尝试在我的 Web View 上使用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);
    }
}

我设法在左右滑动时转到下一页,但在缩放 Web 视图时遇到了另一个错误。因此,我没有检测 Web 视图是否全屏,而是选择使用相反的方式,只放置两个按钮来切换到其他页面。并对两个按钮使用 webView.loadUrl("javascript:onNextPage()");webView.loadUrl("javascript:onPrevPage()");