选择文本时优先选词

pull/737/head
gedoor 5 years ago
parent 3d81ab4e26
commit 2ad8492d1a
  1. 12
      app/src/main/java/io/legado/app/ui/book/read/page/PageView.kt
  2. 13
      app/src/main/java/io/legado/app/ui/book/read/page/ReadView.kt

@ -259,11 +259,7 @@ class PageView(context: Context) : FrameLayout(context) {
}
fun selectStartMoveIndex(relativePage: Int, lineIndex: Int, charIndex: Int) {
try {
binding.contentTextView.selectStartMoveIndex(relativePage, lineIndex, charIndex)
} catch (e: Exception) {
print("selectStartMoveIndex($relativePage, $lineIndex, $charIndex)")
}
binding.contentTextView.selectStartMoveIndex(relativePage, lineIndex, charIndex)
}
fun selectEndMove(x: Float, y: Float) {
@ -271,11 +267,7 @@ class PageView(context: Context) : FrameLayout(context) {
}
fun selectEndMoveIndex(relativePage: Int, lineIndex: Int, charIndex: Int) {
try {
binding.contentTextView.selectEndMoveIndex(relativePage, lineIndex, charIndex)
} catch (e: Exception) {
print("selectEndMoveIndex($relativePage, $lineIndex, $charIndex)")
}
binding.contentTextView.selectEndMoveIndex(relativePage, lineIndex, charIndex)
}
fun cancelSelect() {

@ -338,8 +338,17 @@ class ReadView(context: Context, attrs: AttributeSet) :
}
end -= 1
}
curPage.selectStartMoveIndex(firstRelativePage, lineStart, start)
curPage.selectEndMoveIndex(firstRelativePage, lineEnd, end)
try {
curPage.selectStartMoveIndex(firstRelativePage, lineStart, start)
curPage.selectEndMoveIndex(firstRelativePage, lineEnd, end)
} catch (e: Exception) {
print(
"""
curPage.selectStartMoveIndex($firstRelativePage, $lineStart, $start)
curPage.selectEndMoveIndex($firstRelativePage, $lineEnd, $end)
""".trimIndent()
)
}
}
}

Loading…
Cancel
Save