刚发现自己试图弄清楚EditText中的这种奇怪行为。
信息: Bug似乎只发生在一些设备上!现在我只在索尼Xperia D2303上看过它。
应用说明:
我正在开发一个具有主要活动的应用程序,并且通过不同的片段完成导航,当用户从一个部分移动到另一个部分时,这些片段被替换。
有一次,我展示了一个带有编辑文本字段的DialogFragment,背景设置为@null,带有提示文本。 (我也试过一个普通的编辑文本,从小部件列表中取出并拖到布局中,发现了相同的行为)。
问题:
单击EditText时,软件键盘显示,但键入时EditText中没有字母输入!我可以长按,可视化光标位置标记,同时显示放大镜。
我尝试过的事情:
- 我已尝试以编程方式请求使用xml进行焦点。
- 设置可触摸(也在触摸模式下)
- 将父级的 descendantFocusability 属性设置为' afterDescendants '
- 覆盖onTouchListener并通过InputManager以编程方式显示键盘并使用编辑文本的标记
......还有其他我不记得的事情
我找到了一个解决方法!将应用程序发送到后台,并再次将其带到前台...所以它似乎与焦点有关?但是为什么键盘出现,光标标记和放大镜工作?
此解决方案对我不起作用,因为它取决于用户采取的操作
有没有人发现这个问题?有什么建议吗?
提前致谢!