我在DialogFragment
中使用AutoCompleteTextView
。当它显示下拉列表时,键盘会很快地隐藏和再次显示,看起来像是闪烁。
可能的解决方案是,我发现这是由于
AutoCompleteTextView {
showDropDown(){
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
}
}
因此,以这种方式覆盖showDropDown()会消除闪烁。
showDropDown(){
super.showDropDown()
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE)
mPopup.show()
}
但它在键盘上方显示下拉列表并阻止用户输入。也许有人知道更好的解决方案?
TextInputEditText
替换了AutoCompleteTextView
,并在ConstraintLayout
中放置了一个带有可过滤的ArrayAdapter
的ListView
,看起来还不错。但你需要处理ListView
的可见性。 - Ufkoku