From 373af5c8255ad855f52c4a0fb9cc8d81d99bdb2f Mon Sep 17 00:00:00 2001 From: ekager Date: Mon, 3 Jun 2019 15:59:11 -0700 Subject: [PATCH] [fenix] For https://github.com/mozilla-mobile/fenix/issues/1211 - Hide keyboard on fling suggestions list --- .../fenix/search/awesomebar/AwesomeBarUIView.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt index 2b4d64c5d..473f20f31 100644 --- a/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt +++ b/app/src/main/java/org/mozilla/fenix/search/awesomebar/AwesomeBarUIView.kt @@ -9,6 +9,7 @@ import android.view.LayoutInflater import android.view.ViewGroup import androidx.core.content.ContextCompat import androidx.core.graphics.drawable.toBitmap +import androidx.recyclerview.widget.RecyclerView import io.reactivex.Observable import io.reactivex.Observer import io.reactivex.functions.Consumer @@ -21,6 +22,7 @@ import mozilla.components.feature.awesomebar.provider.SearchSuggestionProvider import mozilla.components.feature.awesomebar.provider.SessionSuggestionProvider import mozilla.components.feature.search.SearchUseCases import mozilla.components.feature.session.SessionUseCases +import mozilla.components.support.ktx.android.view.hideKeyboard import org.mozilla.fenix.R import org.mozilla.fenix.ThemeManager import org.mozilla.fenix.ext.components @@ -151,6 +153,15 @@ class AwesomeBarUIView( ) shortcutEngineManager.shortcutsEnginePickerProvider = shortcutsEnginePickerProvider + + val listener = object : RecyclerView.OnFlingListener() { + override fun onFling(velocityX: Int, velocityY: Int): Boolean { + view.hideKeyboard() + return false + } + } + + view.onFlingListener = listener } }