java不会在单击项目时将文本值设置为AutoCompleteTextView
我的屏幕上有一个AutocompleteTextView。默认情况下,当用户单击autocompletetextview下拉项目的某个项目时,它会将此autocompletetextview的文本设置为所选的项目值
有没有办法禁用此功能?那么,当用户单击下拉项时,是否只触发onItemClickListener
在onItemClickListener
中将值设置为“”不是一个选项
autoCompleteTextView.setOnItemClickListener { adapterView, view, i, l ->
autoCompleteTextView.setText("")
}
因为我需要我的TextWatcher
不被触发
# 1 楼答案
AutoCompleteTextView
使用此类检测下拉菜单上的点击:在
performCompletion()
方法中,有一个调用,用于实际更改TextView的内容:这个
replaceText()
方法是protected
,这意味着您可以创建AutoCompleteTextView
的子类,然后重写它,不做任何事情:现在,只要用
<com.example.yourprojecthere.MyAutoCompleteTextView>
标记替换<AutoCompleteTextView>
标记,就可以了