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

Android EditText.getLocationOnScreen()为两个不同的位置返回相同的结果,android,keyboard,position,android-edittext,Android,Keyboard,Position,Android Edittext,我有一个对话框,带有编辑文本,当用户点击它时,软键盘出现并向上推对话框(以免隐藏它)。当键盘关闭时,EditText将恢复其原始位置。这是标准行为。EditText已明显移动,但调用getLocationOnScreen(),getBottom()等会为两个位置返回相同的结果。我是在这里遗漏了什么,还是这是安卓系统的一个bug 顺便说一句,我问这个问题的原因是因为这种行为导致我们的一些Robotium测试失败,因为Robotium依赖于getLocationOnScreen()来计算单击的位置。

我有一个
对话框
,带有
编辑文本
,当用户点击它时,软键盘出现并向上推
对话框
(以免隐藏它)。当键盘关闭时,
EditText
将恢复其原始位置。这是标准行为。
EditText
已明显移动,但调用
getLocationOnScreen()
getBottom()
等会为两个位置返回相同的结果。我是在这里遗漏了什么,还是这是安卓系统的一个bug


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

您需要将
android:WindowsofInputMode=“adjustResize”
添加到AndroidManifest.xml文件中的标记中

看看这个

这肯定会对你有所帮助


谢谢:)

谢谢,但我认为我问题的标题有误导性。我已经更新了标题-我的问题不是“如何自动显示键盘”,而是“为什么
getLocationOnScreen()
在两个不同位置返回相同的结果?”