更新searchView,同时删除查询android
我使用自定义的可搜索ListAdapter实现了一个searchView。 目前使用我有的代码,我可以实现我想要的大部分功能。 但是,当我按下退格键删除查询字符串时,查询结果在SearchView内部不会更新。 我实现onQueryTextChange()错了吗?
主要活动:
val searchManager = getSystemService(Context.SEARCH_SERVICE) as SearchManager val searchMenuItem = menu!!.findItem(R.id.search) val searchView = searchMenuItem.actionView as SearchView searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName)) searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener{ override fun onQueryTextSubmit(query: String?): Boolean { (listView.adapter as MessageListAdapter).filter.filter(query) return true } override fun onQueryTextChange(newText: String?): Boolean { (listView.adapter as MessageListAdapter).filter.filter(newText) return true } })