2012-07-23 76 views
3

我有一個dialogEditText,當用戶點擊它,軟鍵盤出現並推動dialog(以免隱藏它)。當鍵盤被解除時,EditText恢復其原始位置。這是標準行爲。 EditText已經明確移動,但撥打getLocationOnScreen()getBottom()等等返回兩個職位相同的結果。我在這裏錯過了什麼,或者這是Android中的錯誤?EditText.getLocationOnScreen()返回2個不同位置的相同結果

順便說一下,我問的原因是因爲這種行爲導致我們的一些Robotium測試失敗,因爲Robotium依靠getLocationOnScreen()來計算點擊的位置。

回答

0

您需要添加android:windowSoftInputMode="adjustResize"到您的標記在AndroidManifest.xml文件

OR

看看這個

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

這必將幫助你。

謝謝:)

+0

謝謝,但我認爲我的問題的標題是誤導。我更新了標題 - 我的問題不是「如何自動顯示鍵盤」,而是「爲什麼'getLocationOnScreen()'返回2個不同位置的相同結果?」 – migueljuan 2012-07-23 11:00:56

相關問題