显示AutoCompleteTextView下拉菜单时键盘闪烁

时间:2019-11-20 11:35:40

标签: android android-softkeyboard autocompletetextview dialogfragment

我在AutoCompleteTextView内使用DialogFragment。当它显示下拉列表时,键盘会快速隐藏并再次显示,看起来像是在眨眼。

作为可能的解决方案,我发现这是由于

AutoCompleteTextView {

    showDropDown(){
       mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED);
    }
}

因此,以这种方式覆盖showDropDown()可以消除眨眼

showDropDown(){
    super.showDropDown()
    mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_FROM_FOCUSABLE)
    mPopup.show()
}

但是它在键盘上方显示了下拉菜单,并阻止了用户输入。也许有人知道更好的解决方案?

1 个答案:

答案 0 :(得分:0)

您不会相信这一点,但是我很确定,Android Q的12月5日补丁可以解决此问题。今天早上我得到了更新,我希望因为这是一个相对较新的问题,他们可能已经解决了。原来他们做到了!使用AutocompleteTextView时,键盘不再闪烁。