我遇到了 android 软键盘的问题。有时键盘不会弹出,看起来 editText 没有获得焦点。 Cursor 已设置并闪烁,但 editText 的边框没有改变(焦点通常为蓝色或橙色)。
应用程序的其余部分运行良好,但每个 editText 都卡住了。我尝试执行 requestFocus()(返回 true)并在调试时通过 InputManager 或使用 onFocuschange- 和 onClickListener 显示键盘。没有变化。我确定正确的 editText 具有窗口的焦点 (getCurrentFocus())。 我无法想象这是一个内存问题,因为 GC 记录了 15-30% 是免费的。
我无法发布任何代码,因为应用程序非常庞大,而且问题“随机”出现,没有任何错误日志或异常。
感谢任何建议 =)
最佳答案
解决了。 inputManager activeElement 是一个关闭的对话框,解决方案是在正确的时刻调用 looper.quit()。
关于Android 键盘在点击/焦点/requestFocus/inputmanager show_forced 时不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12673645/