1

我遇到了android软键盘的问题。有时键盘不会弹出,看起来editText没有获得焦点。光标已设置并闪烁,但 editText 的边框没有改变(通常为蓝色或橙色焦点)。

应用程序的其余部分运行良好,但每个 editText 都卡住了。我尝试执行 requestFocus()(返回 true)并在调试时通过 InputManager 或使用 onFocuschange- 和 onClickListener 显示键盘。没有变化。我确信正确的 editText 具有窗口的焦点 (getCurrentFocus())。我无法想象这是一个内存问题,因为 GC 日志显示 15-30% 是免费的。

我不能发布任何代码,因为应用程序非常庞大,而且问题“随机”出现,没有任何错误日志或异常。

感谢您的任何建议 =)

4

1 回答 1

1

解决了。inputManager activeElement 是一个关闭的对话框,解决方案是在正确的时刻调用 looper.quit() 。

于 2012-10-05T13:42:45.967 回答