选择文本时优先选词

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

@ -338,8 +338,17 @@ class ReadView(context: Context, attrs: AttributeSet) :
} }
end -= 1 end -= 1
} }
curPage.selectStartMoveIndex(firstRelativePage, lineStart, start) try {
curPage.selectEndMoveIndex(firstRelativePage, lineEnd, end) 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