android - Android AutoCompleteTextView setText 过滤器始终为真
问题描述
我使用AutoCompleteTextView
作为材料设计中实现的 Spinner,作为 Exposed Dropdown Menus。我正在尝试设置默认值,但它不起作用。
我有一个必须在其中设置的值数组AutoCompleteTextView
。
val TYPE_OF_LANGUAGES = arrayOf("C", "C++", "Java", "Python", "Pearl", "Kotlin")
// Set the Language adapter
val adapter: ArrayAdapter<String?> = ArrayAdapter<String?>(
context,
R.layout.spinner,
TYPE_OF_LANGUAGES
)
binding.spinner.apply {
this.setText(adapter.getItem(0).toString(), false)
this.setAdapter(adapter)
}
这行代码
this.setText(adapter.getItem(2).toString(), false)
设置第 3 项“Java”,但在单击AutoCompleteTextView
下拉菜单中的“我只能看到”“Java”时,即使过滤器设置为false
.
解决方案
为AutoCompleteTextView添加简单的TouchListener。下面的代码对我来说很好。尝试这个
spinner.setOnTouchListener(object : View.OnTouchListener {
override fun onTouch(v: View?, event: MotionEvent?): Boolean {
spinner.showDropDown()
return v?.onTouchEvent(event) ?: true
}
})
推荐阅读
- node.js - MongoDB 将两个集合与不匹配的文档合并
- bitbucket - 如何在 bitbucket markdown 中正确初始化项目符号列表
- nginx - HAproxy - 如何从公共 IP 与专用网络通信
- android - Flutter RouteObserver 服务 - 导航中间件
- swift - 非常基本的循环问题,告诉数字是偶数还是奇数
- sonarqube - SonarQube OpenEdge 自定义规则使用 Proparse 验证 &IF 预处理器
- python - 如何在Tensorflow Python中在训练期间校准模型时绘制拟合数据与实际数据
- pdf-generation - 向 pdf 文档添加注释时 FPDFAnnot_SetRect 和 FPDFAnnot_AppendAttachmentPoints 之间的区别
- python - 自动调整 matplotlib 图中的文本位置以避免重叠(仅适用于 y 轴)
- sql-server - SQL 字符串函数 QUOTENAME() 没有给出长字符串的结果