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

标签 android android-softkeyboard autocompletetextview dialogfragment

我在 DialogFragment 中使用 AutoCompleteTextView。当它显示一个下拉列表时,键盘隐藏和再次显示非常快,看起来像眨眼。

作为可能的解决方案,我发现它的发生是因为

AutoCompleteTextView {

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

因此以这种方式重写 showDropDown() 可以消除闪烁

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

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

最佳答案

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

关于android - 显示 AutoCompleteTextView 下拉菜单时键盘闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58953434/

相关文章:

android - Android 中 Edittext 背景不透明度的问题

android - 更改系统后退按钮方向

android - 无法解析 GoogleSignInClient

android - 使用 Maven 构建 Android 项目时出错

Android sdk 软键盘准确度

长按按键时Android软键盘弹出 View

android - AutoCompleteTextView 只允许建议的选项

android - AutoCompleteTextView、DropDown、setOnDismissListener、<17 api

android - 我正在尝试在我的 android 应用程序中创建一个 AutoCompleteTextView。问题是,我无法自定义它

android - getFilesDir() 返回 null