Merge pull request #2304 from 821938089/little-fix

修复朗读高亮位置不对的问题
This commit is contained in:
kunfei
2022-09-19 15:12:08 +08:00
committed by GitHub
@@ -149,7 +149,8 @@ data class TextPage(
removePageAloudSpan() removePageAloudSpan()
var lineStart = 0 var lineStart = 0
for ((index, textLine) in textLines.withIndex()) { for ((index, textLine) in textLines.withIndex()) {
if (aloudSpanStart > lineStart && aloudSpanStart < lineStart + textLine.text.length) { val lineLength = textLine.text.length + if (textLine.isParagraphEnd) 1 else 0
if (aloudSpanStart > lineStart && aloudSpanStart < lineStart + lineLength) {
for (i in index - 1 downTo 0) { for (i in index - 1 downTo 0) {
if (textLines[i].isParagraphEnd) { if (textLines[i].isParagraphEnd) {
break break
@@ -167,7 +168,7 @@ data class TextPage(
} }
break break
} }
lineStart += textLine.text.length lineStart += lineLength
} }
} }