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

标签 android keyboard position android-edittext

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

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

最佳答案

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

看看这个

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

这肯定会对你有所帮助。

谢谢:)

关于android - EditText.getLocationOnScreen() 为 2 个不同的位置返回相同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11610920/

相关文章:

android - 没有找到类 "com.google.android.gms.ads.internal.ClientApi"

iphone - 设置 iPhone 键盘语言

Android - 基于百分比而不是像素的位置 View

html - 定位导航栏,使其固定

java - Android上时区错误的问题

java - 微软翻译API问题

android - 我们可以从适配器调用 startActivityForResult 吗?如何获得响应?

android - 如何在运行时更改软键盘的高度?

java - 如何使用 KeyListener 仅在按下按键时捕获

excel - 获取矩形内的光标位置