Horis пре 3 година
родитељ
комит
63ddf9f09b
1 измењених фајлова са 7 додато и 2 уклоњено
  1. 7 2
      app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt

+ 7 - 2
app/src/main/java/io/legado/app/ui/book/search/SearchActivity.kt

@@ -162,6 +162,7 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
                     searchView.setQuery(it, true)
                     searchView.setQuery(it, true)
                 }
                 }
             }
             }
+
             R.id.menu_search_scope -> alertSearchScope()
             R.id.menu_search_scope -> alertSearchScope()
             R.id.menu_source_manage -> startActivity<BookSourceActivity>()
             R.id.menu_source_manage -> startActivity<BookSourceActivity>()
             R.id.menu_log -> showDialogFragment(AppLogDialog())
             R.id.menu_log -> showDialogFragment(AppLogDialog())
@@ -203,7 +204,7 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
             }
             }
         })
         })
         searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
         searchView.setOnQueryTextFocusChangeListener { _, hasFocus ->
-            if (binding.refreshProgressBar.isAutoLoading || (!hasFocus && adapter.isNotEmpty() && searchView.query.isNotBlank())){
+            if (binding.refreshProgressBar.isAutoLoading || (!hasFocus && adapter.isNotEmpty() && searchView.query.isNotBlank())) {
                 visibleInputHelp(false)
                 visibleInputHelp(false)
             } else {
             } else {
                 visibleInputHelp(true)
                 visibleInputHelp(true)
@@ -299,7 +300,9 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
             searchView.findViewById<TextView>(androidx.appcompat.R.id.search_src_text)
             searchView.findViewById<TextView>(androidx.appcompat.R.id.search_src_text)
                 .requestFocus()
                 .requestFocus()
         } else {
         } else {
-            searchView.setQuery(key, true)
+            searchView.post {
+                searchView.setQuery(key, true)
+            }
         }
         }
     }
     }
 
 
@@ -427,9 +430,11 @@ class SearchActivity : VMBaseActivity<ActivityBookSearchBinding, SearchViewModel
                 searchView.query.toString() == key -> {
                 searchView.query.toString() == key -> {
                     searchView.setQuery(key, true)
                     searchView.setQuery(key, true)
                 }
                 }
+
                 withContext(IO) { appDb.bookDao.findByName(key).isEmpty() } -> {
                 withContext(IO) { appDb.bookDao.findByName(key).isEmpty() } -> {
                     searchView.setQuery(key, true)
                     searchView.setQuery(key, true)
                 }
                 }
+
                 else -> {
                 else -> {
                     searchView.setQuery(key, false)
                     searchView.setQuery(key, false)
                 }
                 }