首页 > 解决方案 > 如何修复无法在 SearchView 中使用 setOnQueryTextListener

问题描述

我的 SearchView 不能使用 setOnQueryTextListener。这是我的代码:

摇篮:

implementation 'androidx.appcompat:appcompat:1.1.0'

菜单.xml

<item android:id="@+id/searchView"
          android:title="Action Search"
          app:showAsAction="always"
          app:actionViewClass="androidx.appcompat.widget.SearchView" />
val searchView = menu?.findItem(R.id.searchView)?.actionView
searchView.setOnQueryTextListener

setOnQueryTextListener 以红色突出显示。我似乎找不到任何关于这个的答案。

提前致谢

标签: android

解决方案


将其转换为SearchView. 没有演员表是正常的View

//import androidx version of SearchView
import androidx.appcompat.widget.SearchView

//cast actionView as SearchView
val searchView = menu?.findItem(R.id.searchView)?.actionView as SearchView?
searchView?.setOnQueryTextListener

推荐阅读