EditText.getLocationOnScreen()为2个不同的位置返回相同的结果

时间:2012-07-23 10:40:29

标签: android keyboard position android-edittext

我有dialog EditText,当用户点击它时,软键盘会出现并向上推dialog(以免隐藏它)。当键盘被解除时,EditText恢复其原始位置。这是标准行为。 EditText显然已移动,但调用getLocationOnScreen()getBottom()等会为两个位置返回相同的结果。我在这里遗漏了什么,或者这是Android中的错误?

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

1 个答案:

答案 0 :(得分:0)

您需要在AndroidManifest.xml文件

中将android:windowSoftInputMode="adjustResize"添加到您的代码中

OR

看看这个

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

这肯定会帮到你。

谢谢:)