显示 AutoCompleteTextView 下拉菜单时键盘闪烁
Keyboard blinks when AutoCompleteTextView dropdown is shown
我在 DialogFragment
中使用 AutoCompleteTextView
。当它显示下拉列表时,键盘隐藏和再次显示非常快,看起来像眨眼。
作为可能的解决方案,我发现它的发生是因为
AutoCompleteTextView {
showDropDown(){
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
}
}
因此以这种方式重写 showDropDown() 会移除闪烁
showDropDown(){
super.showDropDown()
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE)
mPopup.show()
}
但它在键盘上方显示下拉菜单并阻止用户输入。也许有人知道更好的解决方案?
你不会相信这一点,但我很确定 android Q 的 12 月 5 日补丁解决了这个问题。我今天早上收到了更新,我希望因为这是一个相对较新的问题,他们可能已经解决了。原来他们做到了!使用 AutocompleteTextView 时,我的键盘不再闪烁。
我在 DialogFragment
中使用 AutoCompleteTextView
。当它显示下拉列表时,键盘隐藏和再次显示非常快,看起来像眨眼。
作为可能的解决方案,我发现它的发生是因为
AutoCompleteTextView {
showDropDown(){
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
}
}
因此以这种方式重写 showDropDown() 会移除闪烁
showDropDown(){
super.showDropDown()
mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE)
mPopup.show()
}
但它在键盘上方显示下拉菜单并阻止用户输入。也许有人知道更好的解决方案?
你不会相信这一点,但我很确定 android Q 的 12 月 5 日补丁解决了这个问题。我今天早上收到了更新,我希望因为这是一个相对较新的问题,他们可能已经解决了。原来他们做到了!使用 AutocompleteTextView 时,我的键盘不再闪烁。