1

注意:我不确定是否要发布此问题,或者是否应该重新打开上一个问题。我发布此内容是因为它仅与(4.2 版本)有关

似乎这个问题再次重复之前它被发布在这里,但这次这个问题只存在于 Nexus7(4.2 版本)

否则,它在 4.1.2 之前的所有其他版本上都可以正常工作(甚至在 Nexus 4.1.2 上测试过)。

我已经尝试/检查了此处发布的所有建议和可能性

任何人都可以解释这个问题,也请为此提供修复。谢谢

4

1 回答 1

0

您可能应该显示一些代码,因为我不知道我要发布的内容是否会对您有所帮助。

我的问题(与问题类似)我在 4.2 (SG4) 但不是早期版本中注意到的是 EditText 在活动创建期间在 onResume() 之后获得焦点。这个问题并不总是发生,但在活动中打开和关闭键盘时似乎更普遍。

我的场景- 两个 EditText 框,我们称它们为 A 和 B,其中 xml 中的 A 具有 requestFocus>/requestFocus>。两者都有 onFocusListners。在 onCreate 之后,A 将获得焦点。在创建期间 onResume 之后,B 将拥有焦点。不知道为什么。两个 onFocusListners 都会改变屏幕布局,我想避免过早地将焦点更改为 B。

我的工作- 我在 xml 的 A 和 B 之间插入了第三个 EditText。我们称它为 Z。Z 必须将可见性设置为 VISIBLE。Z 还必须有一个什么都不做的虚拟 onFocusListner。运行这个导致 Z 获得焦点。要将焦点返回到 A 并从布局中删除 Z,我必须执行以下操作:在 onCreate 中,我在视图 Z 上执行了 postDelayed(),在运行方法中,我将焦点更改为 A,并将 Z 的可见性设置为消失。延迟 100 毫秒。我尝试了 onPostResume() 而不是 postDelayed() 但这没有用。

于 2013-09-05T14:44:16.720 回答