Material Design SearchView缺失setOnQueryTextListener方法问题求助
Material SearchView
setOnQueryTextListener方法不存在的解决方案 核心原因:你使用的是Material Components库提供的
com.google.android.material.search.SearchView,它和原生Android的android.widget.SearchViewAPI存在差异——Material版SearchView没有setOnQueryTextListener方法,对应的监听方法是addOnQueryTextListener。正确实现代码:
binding.searchView.addOnQueryTextListener(object : SearchView.OnQueryTextListener { override fun onQueryTextSubmit(query: String?): Boolean { // 在这里处理搜索提交逻辑 return true } override fun onQueryTextChange(newText: String?): Boolean { // 在这里处理搜索文本变化逻辑 return true } })
- 额外检查项:
- 确认XML布局中引用的是Material版SearchView:
<com.google.android.material.search.SearchView android:id="@+id/searchView" android:layout_width="match_parent" android:layout_height="wrap_content" /> - 代码中导入的SearchView类需为
com.google.android.material.search.SearchView,避免混淆原生类。
- 确认XML布局中引用的是Material版SearchView:
内容的提问来源于stack exchange,提问作者Kalle
相关产品推荐
相关产品推荐

