From 9220e82f913ef1bd9a7b4524e7a8b502dfe58183 Mon Sep 17 00:00:00 2001
From: David Allison <62114487+david-allison@users.noreply.github.com>
Date: Thu, 5 Mar 2026 20:59:59 +0000
Subject: [PATCH 1/4] feat(browser): hide AppBar when using new SearchView
The SearchView also acts as a Menu/MenuHost
small part of issue 18709
---
AnkiDroid/src/main/java/com/ichi2/anki/CardBrowser.kt | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/AnkiDroid/src/main/java/com/ichi2/anki/CardBrowser.kt b/AnkiDroid/src/main/java/com/ichi2/anki/CardBrowser.kt
index f15b74d2f086..e7f4ed679d5b 100644
--- a/AnkiDroid/src/main/java/com/ichi2/anki/CardBrowser.kt
+++ b/AnkiDroid/src/main/java/com/ichi2/anki/CardBrowser.kt
@@ -362,6 +362,7 @@ open class CardBrowser :
startLoadingCollection()
setupFlows()
+ setupNewSearchView()
registerOnForgetHandler { viewModel.queryAllSelectedCardIds() }
registerSaveSearchHandler()
@@ -401,6 +402,11 @@ open class CardBrowser :
}
}
+ private fun setupNewSearchView() {
+ if (!useSearchView) return
+ supportActionBar?.hide()
+ }
+
override fun setupBackPressedCallbacks() {
onBackPressedDispatcher.addCallback(this, multiSelectOnBackPressedCallback)
super.setupBackPressedCallbacks()
From ebca7562ffb4375e536a03283d13d17d152717a1 Mon Sep 17 00:00:00 2001
From: David Allison <62114487+david-allison@users.noreply.github.com>
Date: Thu, 5 Mar 2026 22:54:03 +0000
Subject: [PATCH 2/4] feat(card-browser): horizontally scroll chips
More prep for a Material 3 SearchView and chips
Issue 18709
---
.../card_browser_searchview_fragment.xml | 32 +++++++++++--------
1 file changed, 19 insertions(+), 13 deletions(-)
diff --git a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
index 726dc1f4bc39..1fb903502271 100644
--- a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
+++ b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
@@ -91,25 +91,31 @@
tools:hint="Search cards/notes"
tools:menu="@menu/card_browser" />
-
-
-
-
+
+
+
+
Date: Thu, 5 Mar 2026 23:00:48 +0000
Subject: [PATCH 3/4] feat(card-browser): prep to hide column headers on scroll
This code block needs both a move and a scrollFlags change
This intermediate commit makes the code change obvious
Issue 18709
---
.../src/main/res/layout/card_browser_searchview_fragment.xml | 3 ++-
1 file changed, 2 insertions(+), 1 deletion(-)
diff --git a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
index 1fb903502271..5b166b94da52 100644
--- a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
+++ b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
@@ -18,7 +18,8 @@
+ android:orientation="horizontal"
+ app:layout_scrollFlags="scroll|enterAlways">
Date: Thu, 5 Mar 2026 23:01:35 +0000
Subject: [PATCH 4/4] feat(card-browser): hide column headers on scroll
Just a code move
Issue 18709
---
.../card_browser_searchview_fragment.xml | 66 ++++++++++---------
1 file changed, 34 insertions(+), 32 deletions(-)
diff --git a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
index 5b166b94da52..b772d8303d06 100644
--- a/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
+++ b/AnkiDroid/src/main/res/layout/card_browser_searchview_fragment.xml
@@ -15,38 +15,6 @@
android:orientation="vertical"
app:layout_behavior="@string/appbar_scrolling_view_behavior" >
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+