Fix search action #495
This commit is contained in:
@@ -239,10 +239,11 @@ class MainActivity : BaseActivity<ActivityMainBinding>(), AppBarOwner, BottomNav
|
|||||||
|
|
||||||
override fun onQueryClick(query: String, submit: Boolean) {
|
override fun onQueryClick(query: String, submit: Boolean) {
|
||||||
viewBinding.searchView.query = query
|
viewBinding.searchView.query = query
|
||||||
if (submit) {
|
if (submit && query.isNotEmpty()) {
|
||||||
if (query.isNotEmpty()) {
|
startActivity(MultiSearchActivity.newIntent(this, query))
|
||||||
startActivity(MultiSearchActivity.newIntent(this, query))
|
searchSuggestionViewModel.saveQuery(query)
|
||||||
searchSuggestionViewModel.saveQuery(query)
|
viewBinding.searchView.post {
|
||||||
|
closeSearchCallback.handleOnBackPressed()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,6 +7,7 @@ import android.text.Spannable
|
|||||||
import android.text.SpannableString
|
import android.text.SpannableString
|
||||||
import android.text.style.TextAppearanceSpan
|
import android.text.style.TextAppearanceSpan
|
||||||
import android.util.AttributeSet
|
import android.util.AttributeSet
|
||||||
|
import android.view.InputDevice
|
||||||
import android.view.KeyEvent
|
import android.view.KeyEvent
|
||||||
import android.view.MotionEvent
|
import android.view.MotionEvent
|
||||||
import android.view.SoundEffectConstants
|
import android.view.SoundEffectConstants
|
||||||
@@ -59,7 +60,11 @@ class SearchEditText @JvmOverloads constructor(
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
|
override fun onKeyUp(keyCode: Int, event: KeyEvent): Boolean {
|
||||||
if (keyCode == KeyEvent.KEYCODE_ENTER && event.hasNoModifiers() && query.isNotEmpty()) {
|
if (event.isFromSource(InputDevice.SOURCE_KEYBOARD)
|
||||||
|
&& (keyCode == KeyEvent.KEYCODE_ENTER || keyCode == KeyEvent.KEYCODE_NUMPAD_ENTER)
|
||||||
|
&& event.hasNoModifiers()
|
||||||
|
&& query.isNotEmpty()
|
||||||
|
) {
|
||||||
cancelLongPress()
|
cancelLongPress()
|
||||||
searchSuggestionListener?.onQueryClick(query, submit = true)
|
searchSuggestionListener?.onQueryClick(query, submit = true)
|
||||||
clearFocus()
|
clearFocus()
|
||||||
|
|||||||
Reference in New Issue
Block a user