我有一个带有dialog
的EditText
,当用户点击它时,软键盘就会出现并向上推dialog
(以免隐藏它)。当键盘被解除时,EditText
将恢复其原始位置。这是标准行为。EditText
已明显移动,但调用getLocationOnScreen()
,getBottom()
等将对两个位置返回相同的结果。我是不是遗漏了什么东西,还是安卓系统的一个漏洞?
顺便说一下,我之所以问这个问题是因为这个行为导致了我们的一些robotium测试失败,因为robotium依赖于getLocationOnScreen()
来计算点击的位置。
最佳答案
您需要将android:windowSoftInputMode="adjustResize"
添加到androidmanifest.xml文件中的标记
或
看看这个
Android: show soft keyboard automatically when focus is on an EditText
这对你一定有帮助。
谢谢)