2012-10-01 97 views
1

我遇到了一个与Android软键盘有关的问题。有时键盘不会弹出,它看起来像editText没有获得焦点。光标已设置并闪烁,但editText的边框不会更改(通常为蓝色或橙色)。Android键盘没有显示在点击/焦点/ requestFocus/inputmanager show_forced

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

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

感谢您的任何建议=)

回答

1

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