From 41572e98baa7168b586f3e844e133f28553b6199 Mon Sep 17 00:00:00 2001 From: FooIbar <118464521+FooIbar@users.noreply.github.com> Date: Mon, 2 Jan 2023 02:43:32 +0800 Subject: [PATCH] Resolve #604 --- .../java/com/hippo/ehviewer/widget/SearchLayout.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/widget/SearchLayout.kt b/app/src/main/java/com/hippo/ehviewer/widget/SearchLayout.kt index 0fae5c908..fc603d80b 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/SearchLayout.kt +++ b/app/src/main/java/com/hippo/ehviewer/widget/SearchLayout.kt @@ -102,8 +102,15 @@ class SearchLayout @JvmOverloads constructor( mChip.idt = mPair.first mChip.isChecked = NumberUtils.int2boolean(mPair.first and mCategoryStored) mChip.setOnLongClickListener { - mCategoryGroup.clearCheck() - mChip.isChecked = true + if (mChip.isChecked) { + for (i in 1 until mCategoryGroup.childCount + 1) { + mCategoryGroup.check(i) + } + mChip.isChecked = false + } else { + mCategoryGroup.clearCheck() + mChip.isChecked = true + } true } mCategoryGroup.addView(mChip)