|
@@ -18,6 +18,7 @@ import android.view.*
|
|
|
import android.view.animation.AnimationUtils
|
|
|
import android.widget.*
|
|
|
import com.kdanmobile.base.KdanBaseActivity
|
|
|
+import com.kdanmobile.kmpdfkit.pdfcommon.IKMReaderViewCallback
|
|
|
import com.kdanmobile.kmpdfkit.pdfcommon.KMPDFReaderView
|
|
|
import com.kdanmobile.kmpdfkit.pdfcommon.PDFInfo
|
|
|
import com.kdanmobile.reader.Utils.applyConstraintSet
|
|
@@ -462,38 +463,45 @@ abstract class ReaderActivity :
|
|
|
}
|
|
|
return super.onTouchEvent(motionEvent)
|
|
|
}
|
|
|
-
|
|
|
- override fun onTapMainDocArea() {
|
|
|
- super.onTapMainDocArea()
|
|
|
- if (viewModel.annotationEitModeLiveData.value == ReaderViewModel.AnnotationEitMode.FORMTEXT_MODIFY) {
|
|
|
- return
|
|
|
+ }.apply {
|
|
|
+ setIKMReaderViewCallback(object : IKMReaderViewCallback {
|
|
|
+ override fun onMoveToChild(pageIndex: Int) {
|
|
|
+ viewModel.setPageIndex(pageIndex)
|
|
|
}
|
|
|
- when (isHideToolbar) {
|
|
|
- true -> {
|
|
|
- showAllToolbars()
|
|
|
- viewModel.clearSelection()
|
|
|
+
|
|
|
+ override fun onScrolling() {
|
|
|
+ val isEditMode = viewModel.annotationModeLiveData.value != ReaderViewModel.AnnotationMode.NONE
|
|
|
+ val isCopyMode = viewModel.isCopyModeLiveData.value != false
|
|
|
+
|
|
|
+ if (!isEditMode && !isCopyMode && !isHideToolbar) {
|
|
|
+ hideAllToolbars()
|
|
|
+ isHideToolbar = true
|
|
|
}
|
|
|
- false -> hideAllToolbars()
|
|
|
+ isHidePdfPage = isEditMode || isCopyMode
|
|
|
}
|
|
|
- isHideToolbar = !isHideToolbar
|
|
|
- }
|
|
|
|
|
|
- override fun onMoveToChild(pageIndex: Int) {
|
|
|
- super.onMoveToChild(pageIndex)
|
|
|
- viewModel.setPageIndex(pageIndex)
|
|
|
- }
|
|
|
+ override fun onTapMainDocArea() {
|
|
|
+ if (viewModel.annotationEitModeLiveData.value == ReaderViewModel.AnnotationEitMode.FORMTEXT_MODIFY) {
|
|
|
+ return
|
|
|
+ }
|
|
|
+ when (isHideToolbar) {
|
|
|
+ true -> {
|
|
|
+ showAllToolbars()
|
|
|
+ viewModel.clearSelection()
|
|
|
+ }
|
|
|
+ false -> hideAllToolbars()
|
|
|
+ }
|
|
|
+ isHideToolbar = !isHideToolbar
|
|
|
+ }
|
|
|
|
|
|
- override fun onScroll(e1: MotionEvent?, e2: MotionEvent?, distanceX: Float, distanceY: Float): Boolean {
|
|
|
- val isEditMode = viewModel.annotationModeLiveData.value != ReaderViewModel.AnnotationMode.NONE
|
|
|
- val isCopyMode = viewModel.isCopyModeLiveData.value != false
|
|
|
+ override fun onRecordLastJumpPageNum(p0: Int) {
|
|
|
+ // Do nothing
|
|
|
+ }
|
|
|
|
|
|
- if (!isEditMode && !isCopyMode && !isHideToolbar) {
|
|
|
- hideAllToolbars()
|
|
|
- isHideToolbar = true
|
|
|
+ override fun onEndScroll() {
|
|
|
+ // Do nothing
|
|
|
}
|
|
|
- isHidePdfPage = isEditMode || isCopyMode
|
|
|
- return super.onScroll(e1, e2, distanceX, distanceY)
|
|
|
- }
|
|
|
+ })
|
|
|
}
|
|
|
viewModel.setReaderView(readerView)
|
|
|
if (!filePath.isNullOrEmpty()) {
|