mirror of
https://github.com/gedoor/legado.git
synced 2024-07-06 23:47:49 +08:00
优化
This commit is contained in:
parent
1840645b0d
commit
c43ed2c57a
@ -47,7 +47,7 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
|
|||||||
var textPage: TextPage = TextPage()
|
var textPage: TextPage = TextPage()
|
||||||
private set
|
private set
|
||||||
var isMainView = false
|
var isMainView = false
|
||||||
private var longScreenshot = false
|
var longScreenshot = false
|
||||||
var reverseStartCursor = false
|
var reverseStartCursor = false
|
||||||
var reverseEndCursor = false
|
var reverseEndCursor = false
|
||||||
|
|
||||||
|
@ -451,6 +451,10 @@ class PageView(context: Context) : FrameLayout(context) {
|
|||||||
return binding.contentTextView.reverseEndCursor
|
return binding.contentTextView.reverseEndCursor
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun isLongScreenShot(): Boolean {
|
||||||
|
return binding.contentTextView.longScreenshot
|
||||||
|
}
|
||||||
|
|
||||||
fun resetReverseCursor() {
|
fun resetReverseCursor() {
|
||||||
binding.contentTextView.resetReverseCursor()
|
binding.contentTextView.resetReverseCursor()
|
||||||
}
|
}
|
||||||
|
@ -668,6 +668,10 @@ class ReadView(context: Context, attrs: AttributeSet) :
|
|||||||
curPage.submitRenderTask()
|
curPage.submitRenderTask()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
fun isLongScreenShot(): Boolean {
|
||||||
|
return curPage.isLongScreenShot()
|
||||||
|
}
|
||||||
|
|
||||||
override fun onLayoutPageCompleted(index: Int, page: TextPage) {
|
override fun onLayoutPageCompleted(index: Int, page: TextPage) {
|
||||||
upProgressThrottle.invoke()
|
upProgressThrottle.invoke()
|
||||||
}
|
}
|
||||||
|
@ -78,7 +78,7 @@ class ScrollPageDelegate(readView: ReadView) : PageDelegate(readView) {
|
|||||||
//多点触控时即最后按下的手指产生的事件点
|
//多点触控时即最后按下的手指产生的事件点
|
||||||
val pointX = event.getX(event.pointerCount - 1)
|
val pointX = event.getX(event.pointerCount - 1)
|
||||||
val pointY = event.getY(event.pointerCount - 1)
|
val pointY = event.getY(event.pointerCount - 1)
|
||||||
if (isMoved) {
|
if (isMoved || readView.isLongScreenShot()) {
|
||||||
readView.setTouchPoint(pointX, pointY, false)
|
readView.setTouchPoint(pointX, pointY, false)
|
||||||
}
|
}
|
||||||
if (!isMoved) {
|
if (!isMoved) {
|
||||||
|
Loading…
Reference in New Issue
Block a user