You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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,避免混淆原生类。

内容的提问来源于stack exchange,提问作者Kalle

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 15:26:02