Skip to content

Commit

Permalink
优化
Browse files Browse the repository at this point in the history
  • Loading branch information
821938089 committed Dec 24, 2024
1 parent 4320bd1 commit d548f63
Showing 1 changed file with 20 additions and 10 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ import io.legado.app.ui.book.read.page.provider.ChapterProvider
import io.legado.app.ui.book.read.page.provider.TextPageFactory
import io.legado.app.ui.widget.dialog.PhotoDialog
import io.legado.app.utils.activity
import io.legado.app.utils.dpToPx
import io.legado.app.utils.getCompatColor
import io.legado.app.utils.showDialogFragment
import io.legado.app.utils.toastOnUi
Expand Down Expand Up @@ -279,11 +280,15 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
if (textPos.compare(selectEnd) <= 0) {
selectStartMoveIndex(textPos)
} else {
reverseStartCursor = true
reverseEndCursor = false
selectEnd.columnIndex++
selectStartMoveIndex(selectEnd)
selectEndMoveIndex(textPos)
touchRough(x - 2 * cursorWidth, y) { _, textPos, _, _, _ ->
if (textPos.compare(selectEnd) > 0) {
reverseStartCursor = true
reverseEndCursor = false
selectEnd.columnIndex++
selectStartMoveIndex(selectEnd)
selectEndMoveIndex(textPos)
}
}
}
}
}
Expand All @@ -299,11 +304,15 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
if (textPos.compare(selectStart) >= 0) {
selectEndMoveIndex(textPos)
} else {
reverseEndCursor = true
reverseStartCursor = false
selectStart.columnIndex--
selectEndMoveIndex(selectStart)
selectStartMoveIndex(textPos)
touchRough(x + 2 * cursorWidth, y) { _, textPos, _, _, _ ->
if (textPos.compare(selectStart) < 0) {
reverseEndCursor = true
reverseStartCursor = false
selectStart.columnIndex--
selectEndMoveIndex(selectStart)
selectStartMoveIndex(textPos)
}
}
}
}
}
Expand Down Expand Up @@ -690,6 +699,7 @@ class ContentTextView(context: Context, attrs: AttributeSet?) : View(context, at
Thread(it, "TextPageRender")
}
}
private val cursorWidth = 24.dpToPx()
}

interface CallBack {
Expand Down

0 comments on commit d548f63

Please sign in to comment.