【发布时间】:2021-10-08 23:03:57
【问题描述】:
每次 SearchView 的查询文本发生更改时,我都会尝试过滤列表。
svComuni 是 SearchView 的名称。
这是我的主要活动的代码:
private fun setUIControl() {
binding.svComuni.setOnQueryTextListener(textChangeListener())
}
inner class textChangeListener: SearchView.OnQueryTextListener {
override fun onQueryTextSubmit(p0: String?): Boolean {
return findAllSimilarCountry(p0)
}
override fun onQueryTextChange(p0: String?): Boolean {
return findAllSimilarCountry(p0)
}
}
private fun findAllSimilarCountry(p0: String?): Boolean {
Log.d(TAG, p0!!)
return true
}
通过使用这个监听器,当我插入一些字符和提交时,我能够检测到 SearchView 查询文本的每一个变化,但如果我删除了最后一个字符,则无法检测到。所以空的查询文本不会触发监听器。我怎样才能包含这个案例?
【问题讨论】:
标签: android android-studio kotlin android-layout