diff --git a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt index 586cb3ece..c11fc0417 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/ReadMangaActivity.kt @@ -462,6 +462,9 @@ class ReadMangaActivity : VMBaseActivity() private fun disableMangaScaling(disable: Boolean) { binding.webtoonFrame.disableMangaScaling = disable binding.mRecyclerMange.disableMangaScaling = disable + if (disable) { + binding.mRecyclerMange.resetZoom() + } } } \ No newline at end of file diff --git a/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt b/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt index 7bb936630..eaa8428cf 100644 --- a/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt +++ b/app/src/main/java/io/legado/app/ui/book/manga/rv/WebtoonRecyclerView.kt @@ -191,6 +191,10 @@ class WebtoonRecyclerView @JvmOverloads constructor( return true } + fun resetZoom() { + zoom(currentScale, DEFAULT_RATE, x, 0f, y, 0f) + } + private fun zoomScrollBy(dx: Int, dy: Int) { if (dx != 0) { x = getPositionX(x + dx)