From fc0e66fc7a3a03442d31e7d00e1fdd2512868465 Mon Sep 17 00:00:00 2001 From: Philipp Schaefer Date: Sat, 4 May 2013 12:21:05 +0200 Subject: [PATCH] let keyboard work in fullscreen mode too --- mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java index 04bf99b1..af353f35 100644 --- a/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java +++ b/mobile/src/com/cradle/iitc_mobile/IITC_Mobile.java @@ -20,6 +20,7 @@ import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.OnSharedPreferenceChangeListener; import android.content.res.Configuration; +import android.graphics.Rect; import android.util.Log; import android.view.Menu; import android.view.MenuItem; @@ -67,8 +68,14 @@ public class IITC_Mobile extends Activity { iitc_view.getViewTreeObserver().addOnGlobalLayoutListener(new OnGlobalLayoutListener() { @Override public void onGlobalLayout() { - if ((iitc_view.getRootView().getHeight() - iitc_view.getHeight()) > - iitc_view.getRootView().getHeight()/3) { + Rect r = new Rect(); + //r will be populated with the coordinates of your view that area still visible. + iitc_view.getWindowVisibleDisplayFrame(r); + + int screenHeight = iitc_view.getRootView().getHeight(); + int heightDiff = screenHeight - (r.bottom - r.top); + boolean visible = heightDiff > screenHeight / 3; + if (visible == true) { Log.d("iitcm", "Open Keyboard..."); IITC_Mobile.this.keyboad_open = true; } else {