2012-07-23 80 views
3

我有一个dialogEditText,当用户点击它,软键盘出现并推动dialog(以免隐藏它)。当键盘被解除时,EditText恢复其原始位置。这是标准行为。 EditText已经明确移动,但拨打getLocationOnScreen()getBottom()等等返回两个职位相同的结果。我在这里错过了什么,或者这是Android中的错误?EditText.getLocationOnScreen()返回2个不同位置的相同结果

顺便说一下,我问的原因是因为这种行为导致我们的一些Robotium测试失败,因为Robotium依靠getLocationOnScreen()来计算点击的位置。

回答

0

您需要添加android:windowSoftInputMode="adjustResize"到您的标记在AndroidManifest.xml文件

OR

看看这个

Android: show soft keyboard automatically when focus is on an EditText

这必将帮助你。

谢谢:)

+0

谢谢,但我认为我的问题的标题是误导。我更新了标题 - 我的问题不是“如何自动显示键盘”,而是“为什么'getLocationOnScreen()'返回2个不同位置的相同结果?” – migueljuan 2012-07-23 11:00:56

相关问题