This commit is contained in:
Horis 2024-03-11 23:34:15 +08:00
parent 1840645b0d
commit c43ed2c57a
4 changed files with 10 additions and 2 deletions

View File

@ -47,7 +47,7 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
var textPage: TextPage = TextPage()
private set
var isMainView = false
private var longScreenshot = false
var longScreenshot = false
var reverseStartCursor = false
var reverseEndCursor = false

View File

@ -451,6 +451,10 @@ class PageView(context: Context) : FrameLayout(context) {
return binding.contentTextView.reverseEndCursor
}
fun isLongScreenShot(): Boolean {
return binding.contentTextView.longScreenshot
}
fun resetReverseCursor() {
binding.contentTextView.resetReverseCursor()
}

View File

@ -668,6 +668,10 @@ class ReadView(context: Context, attrs: AttributeSet) :
curPage.submitRenderTask()
}
fun isLongScreenShot(): Boolean {
return curPage.isLongScreenShot()
}
override fun onLayoutPageCompleted(index: Int, page: TextPage) {
upProgressThrottle.invoke()
}

View File

@ -78,7 +78,7 @@ class ScrollPageDelegate(readView: ReadView) : PageDelegate(readView) {
//多点触控时即最后按下的手指产生的事件点
val pointX = event.getX(event.pointerCount - 1)
val pointY = event.getY(event.pointerCount - 1)
if (isMoved) {
if (isMoved || readView.isLongScreenShot()) {
readView.setTouchPoint(pointX, pointY, false)
}
if (!isMoved) {