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