修复滑动条为章节时无法滑动的问题

This commit is contained in:
HapeLee
2025-09-09 14:02:19 +08:00
parent 85d425e847
commit b75c8f3ce4
@@ -391,12 +391,9 @@ class ReadMenu @JvmOverloads constructor(
seekReadPage.addOnChangeListener { slider, value, fromUser -> seekReadPage.addOnChangeListener { slider, value, fromUser ->
if (fromUser) { if (fromUser) {
VibrationUtils.vibrate(context, 12) VibrationUtils.vibrate(context, 12)
if (AppConfig.progressBarBehavior == "page") ReadBook.skipToPage(slider.value.toInt() - 1)
ReadBook.skipToPage(slider.value.toInt() - 1)
} }
} }
//阅读进度
seekReadPage.addOnSliderTouchListener(object : Slider.OnSliderTouchListener { seekReadPage.addOnSliderTouchListener(object : Slider.OnSliderTouchListener {
override fun onStartTrackingTouch(slider: Slider) { override fun onStartTrackingTouch(slider: Slider) {
vwMenuBg.setOnClickListener(null) vwMenuBg.setOnClickListener(null)
@@ -405,8 +402,8 @@ class ReadMenu @JvmOverloads constructor(
override fun onStopTrackingTouch(slider: Slider) { override fun onStopTrackingTouch(slider: Slider) {
vwMenuBg.setOnClickListener { runMenuOut() } vwMenuBg.setOnClickListener { runMenuOut() }
val progress = slider.value.toInt() val progress = slider.value.toInt()
when (AppConfig.progressBarBehavior) { when (AppConfig.progressBarBehavior) {
"page" -> ReadBook.skipToPage(progress - 1) "page" -> ReadBook.skipToPage(progress - 1)
"chapter" -> { "chapter" -> {
@@ -418,12 +415,8 @@ class ReadMenu @JvmOverloads constructor(
confirmSkipToChapter = true confirmSkipToChapter = true
callBack.skipToChapter(progress - 1) callBack.skipToChapter(progress - 1)
} }
noButton { noButton { upSeekBar() }
upSeekBar() onCancelled { upSeekBar() }
}
onCancelled {
upSeekBar()
}
} }
} }
} }
@@ -431,6 +424,7 @@ class ReadMenu @JvmOverloads constructor(
} }
}) })
//替换 //替换
//fabReplaceRule.setOnClickListener { callBack.openReplaceRule() } //fabReplaceRule.setOnClickListener { callBack.openReplaceRule() }
@@ -610,9 +604,10 @@ class ReadMenu @JvmOverloads constructor(
stepSize = 1f stepSize = 1f
value = (ReadBook.durPageIndex).coerceIn(1, chapter.pageSize).toFloat() value = (ReadBook.durPageIndex).coerceIn(1, chapter.pageSize).toFloat()
} else { } else {
value = 0f
valueFrom = 0f valueFrom = 0f
valueTo = 1000f valueTo = 10000f
stepSize = 0f
value = 0f
} }
} }
} }
@@ -626,8 +621,9 @@ class ReadMenu @JvmOverloads constructor(
value = (ReadBook.durChapterIndex).coerceIn(1, ReadBook.simulatedChapterSize).toFloat() value = (ReadBook.durChapterIndex).coerceIn(1, ReadBook.simulatedChapterSize).toFloat()
} else { } else {
valueFrom = 0f valueFrom = 0f
valueTo = 10000f
stepSize = 0f
value = 0f value = 0f
valueTo = 1000f
} }
} }
} }