安卓SearchView setIconified方法是什么意思,如何解决 SearchView的onQueryTextSubmit事件多次触发。请用kotlin写出个简单案例
时间: 2024-05-10 10:16:02 浏览: 23
`setIconified`方法是用于设置`SearchView`是否处于图标化状态的方法。当`setIconified(true)`时,`SearchView`会被设置为图标化状态,只显示搜索图标。当`setIconified(false)`时,`SearchView`会被设置为非图标化状态,会显示搜索框和取消按钮。
解决`onQueryTextSubmit`事件多次触发的方法是在`onQueryTextSubmit`方法中调用`searchView.clearFocus()`方法,将焦点从`SearchView`中移除,防止多次触发事件。
以下是一个简单的Kotlin案例:
```kotlin
class MainActivity : AppCompatActivity() {
private lateinit var searchView: SearchView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
searchView = findViewById(R.id.search_view)
searchView.setOnQueryTextListener(object : SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(query: String?): Boolean {
searchView.clearFocus() // 清除焦点,防止多次触发事件
Toast.makeText(this@MainActivity, "搜索 $query", Toast.LENGTH_SHORT).show()
return true
}
override fun onQueryTextChange(newText: String?): Boolean {
return false
}
})
}
}
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)