From 4ff7a9aacb0b54fa8885d394cdf00e1b6530f59f Mon Sep 17 00:00:00 2001 From: DarkTide Date: Sun, 29 Jun 2025 13:58:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E8=AF=8D=E5=85=B8=E6=95=B0?= =?UTF-8?q?=E9=87=8F=E8=BF=87=E5=A4=9A=E5=AF=BC=E8=87=B4=E7=9A=84=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=97=AE=E9=A2=98=20(#5211)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/io/legado/app/ui/dict/DictDialog.kt | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/dict/DictDialog.kt b/app/src/main/java/io/legado/app/ui/dict/DictDialog.kt index ff2fb7f9a..1f571d86b 100644 --- a/app/src/main/java/io/legado/app/ui/dict/DictDialog.kt +++ b/app/src/main/java/io/legado/app/ui/dict/DictDialog.kt @@ -73,8 +73,19 @@ class DictDialog() : BaseDialogFragment(R.layout.dialog_dict) { tag = it }) } + + setupTabLayoutMode(it.size) } - } -} \ No newline at end of file + //根据已启用词典数动态选取布局 + private fun setupTabLayoutMode(dictCount: Int) { + if (dictCount <= 4) { + binding.tabLayout.tabMode = TabLayout.MODE_FIXED + binding.tabLayout.tabGravity = TabLayout.GRAVITY_FILL + } else { + binding.tabLayout.tabMode = TabLayout.MODE_SCROLLABLE + binding.tabLayout.tabGravity = TabLayout.GRAVITY_CENTER + } + } +}