【发布时间】:2023-02-10 00:06:34
【问题描述】:
我正在使用 AndroidPdfViewer 库为玻璃设备开发一个 PDF 查看器应用程序。目前,我无法执行触摸滚动它必须以编程方式完成。
滚动功能有效但只在一页上跳到其他页面非常难看,但它不像我在模拟器上运行应用程序时那样流畅(所有页面都像一页而不是丑陋的跳转)。
我想模拟一个以编程方式触摸滚动实现与在手机上相同的行为。
这项工作,但只滚动到第一页
binding.pdfView.post { binding.pdfView.scrollY += View.FOCUS_DOWN}
然后这允许我在所有页面之间跳转的文档中执行此操作,这在任何设备上看起来都不像触摸滚动。
val pdfView: PDFView = binding.pdfView
if (pdfView.scrollY < pdfView.bottom) {
pdfView.post { pdfView.scrollTo(0, pdfView.scrollY + View.FOCUS_DOWN) }
} else if (pdfView.currentPage < pdfView.pageCount - 1) {
binding.pdfView.jumpTo(pdfView.currentPage.plus(1))
pdfView.scrollY = 0
}
【问题讨论】:
标签: android view android-relativelayout