1
0
Fork 0

For #7032: Add scroll to dismiss keyboard in search fragment

* added a onTouch listener to scrollview in search fragment to make it disappear on scroll

* fixed lint issues
master
Sachin 2020-05-15 10:30:00 -07:00 committed by GitHub
parent 99ae855835
commit 536921bcea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 0 deletions

View File

@ -12,6 +12,7 @@ import android.graphics.Typeface.ITALIC
import android.os.Bundle
import android.text.style.StyleSpan
import android.view.LayoutInflater
import android.view.MotionEvent
import android.view.View
import android.view.ViewGroup
import android.view.ViewStub
@ -33,6 +34,7 @@ import mozilla.components.support.base.feature.ViewBoundFeatureWrapper
import mozilla.components.support.ktx.android.content.getColorFromAttr
import mozilla.components.support.ktx.android.content.hasCamera
import mozilla.components.support.ktx.android.content.isPermissionGranted
import mozilla.components.support.ktx.android.view.hideKeyboard
import mozilla.components.ui.autocomplete.InlineAutocompleteEditText
import org.mozilla.fenix.BrowserDirection
import org.mozilla.fenix.HomeActivity
@ -57,6 +59,7 @@ class SearchFragment : Fragment(), UserInteractionHandler {
private lateinit var searchStore: SearchFragmentStore
private lateinit var searchInteractor: SearchInteractor
@Suppress("LongMethod")
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
@ -119,6 +122,14 @@ class SearchFragment : Fragment(), UserInteractionHandler {
awesomeBarView = AwesomeBarView(view.scrollable_area, searchInteractor)
view.scrollView.setOnTouchListener { _, event ->
when (event?.action) {
MotionEvent.ACTION_SCROLL, MotionEvent.ACTION_MOVE -> {
view.hideKeyboard()
}
}
false
}
toolbarView = ToolbarView(
view.toolbar_component_wrapper,
searchInteractor,

View File

@ -35,6 +35,7 @@
<androidx.core.widget.NestedScrollView
android:layout_width="0dp"
android:layout_height="0dp"
android:id="@+id/scrollView"
app:layout_constraintBottom_toBottomOf="@id/search_divider"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintStart_toStartOf="parent"