Android 键盘在点击/焦点/requestFocus/inputmanager show_forced 时不显示

标签 android keyboard focus

我遇到了 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/

相关文章:

android - 如何在 "for"服务循环中等待直到上传任务完成?

android - 我如何从Library Project Android Studio获得 yield

Android - 如何以编程方式检查手机是否有信用?

android - React-native 键盘在文本输入中的 android 三星设备上没有逗号

java - 如何使绘制的 JPanel 上的元素可聚焦

android - 使用android从xml文件中查找元素

调用 onResume 后 Android 软键盘显示异常

react-native - 防止系统键盘在 React Native 中按下 TextInput 时显示

css - 在样式中引用类

CSS anchor 颜色变化在悬停和焦点时不变