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" > - - - - - - - - - - - - + + + + + + + + + + + + + +