diff --git a/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt b/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt index ab0b75aed..181978e09 100644 --- a/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt +++ b/app/src/main/java/io/legato/kazusa/ui/book/search/SearchActivity.kt @@ -4,6 +4,7 @@ import android.annotation.SuppressLint import android.content.Context import android.content.Intent import android.os.Bundle +import android.view.KeyEvent import android.view.Menu import android.view.MenuItem import android.view.View.VISIBLE @@ -206,18 +207,20 @@ class SearchActivity : VMBaseActivity if (actionId == EditorInfo.IME_ACTION_SEARCH) { - val key = searchView.text.toString().trim() - if (key.isNotEmpty()) { - isManualStopSearch = false - viewModel.saveSearchKey(key) - viewModel.searchKey = "" - viewModel.search(key) - visibleInputHelp() - searchView.hide() - return@setOnEditorActionListener true - } + doSearch() + true + } else { + false + } + } + + searchView.editText.setOnKeyListener { _, keyCode, event -> + if (keyCode == KeyEvent.KEYCODE_ENTER && event.action == KeyEvent.ACTION_DOWN) { + doSearch() + true + } else { + false } - false } searchView.editText.doAfterTextChanged { @@ -241,6 +244,18 @@ class SearchActivity : VMBaseActivity