android - 如何修复无法在 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 以红色突出显示。我似乎找不到任何关于这个的答案。
提前致谢
解决方案
将其转换为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
推荐阅读
- javascript - 检查对象中是否存在值
- bash - 在 sqlcmd 中使用 bash 变量
- excel - 以不同方式计算度量
- java - 为什么按钮在点击时会调整大小
- java - 为什么在 Spring Boot 上使用 MappingJacksonValue
- python - Drag_and_drop 什么都不做
- reactjs - 如何使用带有 useEffect React 钩子的 async/await,我尝试了很多示例,但没有任何效果
- python - 如何解决此错误:TypeError: 'NoneType' object has no attribute '__getitem__'
- node.js - 在本地 docker localhost:8000 中使用 dynamodb 和在 localhost:4500 上运行的 serverless-framework serverless-offline 应用程序
- vue.js - Babelify 不转换 Vue 组件中的箭头功能