显示 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 时,我的键盘不再闪烁。