fixed searchbar not closing on back gesture

This commit is contained in:
deniscerri 2023-05-14 09:51:27 +02:00
parent ddaa3e26a7
commit 07caaf98d7
No known key found for this signature in database
GPG key ID: 95C43D517D830350
4 changed files with 16 additions and 2 deletions

View file

@ -15,6 +15,8 @@ import android.util.Log
import android.view.*
import android.view.View.*
import android.widget.*
import androidx.activity.OnBackPressedCallback
import androidx.activity.addCallback
import androidx.appcompat.app.AppCompatActivity
import androidx.appcompat.view.ActionMode
import androidx.constraintlayout.widget.ConstraintLayout
@ -25,6 +27,7 @@ import androidx.core.widget.doAfterTextChanged
import androidx.fragment.app.Fragment
import androidx.lifecycle.ViewModelProvider
import androidx.lifecycle.lifecycleScope
import androidx.navigation.fragment.findNavController
import androidx.preference.PreferenceManager
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.RecyclerView
@ -208,6 +211,14 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, OnClickListene
}
}
mainActivity?.onBackPressedDispatcher?.addCallback(this) {
if (searchView?.isShowing == true) {
searchView?.hide()
}else{
mainActivity?.finishAndRemoveTask()
}
}
}
override fun onResume() {
@ -657,6 +668,8 @@ class HomeFragment : Fragment(), HomeAdapter.OnItemClickListener, OnClickListene
}
selectedObjects?.clear()
}
override fun onStop() {
actionMode?.finish()
super.onStop()

View file

@ -70,7 +70,7 @@
<Button
android:id="@+id/bottomsheet_schedule_button"
style="@style/Widget.Material3.Button.IconButton.Filled.Tonal"
style="@style/Widget.Material3.Button.IconButton.Filled"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginEnd="10dp"

View file

@ -264,4 +264,5 @@
<string name="search_history">Search History</string>
<string name="backup_created_successfully">Backup file saved in the downloads folder</string>
<string name="appearance">Appearance</string>
<string name="backup_restore"><![CDATA[Backup & Restore]]></string>
</resources>

View file

@ -26,7 +26,7 @@
app:icon="@drawable/ic_update"
android:title="@string/updating"/>
<PreferenceCategory android:title="@string/backup">
<PreferenceCategory android:title="@string/backup_restore">
<Preference
app:icon="@drawable/baseline_save_alt_24"
app:key="backup"