diff --git a/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt b/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt index d388c9e78..d7972e4bb 100644 --- a/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt +++ b/app/src/main/java/org/linphone/activities/main/contact/fragments/MasterContactsFragment.kt @@ -24,6 +24,7 @@ import android.content.pm.PackageManager import android.content.res.Configuration import android.os.Bundle import android.view.View +import android.view.inputmethod.EditorInfo import androidx.core.content.ContextCompat import androidx.lifecycle.ViewModelProvider import androidx.navigation.fragment.NavHostFragment @@ -279,6 +280,14 @@ class MasterContactsFragment : MasterFragment + if (id == EditorInfo.IME_ACTION_SEARCH) { + (requireActivity() as MainActivity).hideKeyboard() + return@setOnEditorActionListener true + } + return@setOnEditorActionListener false + }) + binding.setNewContactClickListener { // Remove any previously selected contact sharedViewModel.selectedContact.value = null diff --git a/app/src/main/res/layout/contact_master_fragment.xml b/app/src/main/res/layout/contact_master_fragment.xml index cd9dd2e14..92f1269a3 100644 --- a/app/src/main/res/layout/contact_master_fragment.xml +++ b/app/src/main/res/layout/contact_master_fragment.xml @@ -146,6 +146,7 @@ android:inputType="textPersonName|textNoSuggestions" android:drawableLeft="@drawable/search" android:drawablePadding="10dp" + android:imeOptions="actionSearch" android:background="@color/transparent_color" android:backgroundTint="@color/transparent_color" android:hint="@string/contact_filter_hint"/>