我有一个带有dialogEditText,当用户点击它时,软键盘就会出现并向上推dialog(以免隐藏它)。当键盘被解除时,EditText将恢复其原始位置。这是标准行为。EditText已明显移动,但调用getLocationOnScreen()getBottom()等将对两个位置返回相同的结果。我是不是遗漏了什么东西,还是安卓系统的一个漏洞?
顺便说一下,我之所以问这个问题是因为这个行为导致了我们的一些robotium测试失败,因为robotium依赖于getLocationOnScreen()来计算点击的位置。

最佳答案

您需要将android:windowSoftInputMode="adjustResize"添加到androidmanifest.xml文件中的标记

看看这个
Android: show soft keyboard automatically when focus is on an EditText
这对你一定有帮助。
谢谢)

10-07 19:35
查看更多