aboutsummaryrefslogtreecommitdiffstats
path: root/java/src
diff options
context:
space:
mode:
authorTadashi G. Takaoka <takaoka@google.com>2012-06-03 21:53:04 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2012-06-03 21:53:04 -0700
commite2832daf4c289f94d68c546c485fc06bbf6aefd6 (patch)
treef1f88bc140334de928b2d6bb558f343140600883 /java/src
parent8266981cde1d2a9bdf6796b4c10ab194633bfd0c (diff)
parent8cf3654a937677237d4bdb49a48f3c72e94e73b8 (diff)
downloadlatinime-e2832daf4c289f94d68c546c485fc06bbf6aefd6.tar.gz
latinime-e2832daf4c289f94d68c546c485fc06bbf6aefd6.tar.xz
latinime-e2832daf4c289f94d68c546c485fc06bbf6aefd6.zip
am 8cf3654a: Merge "Use calculated backing view height instead of the view\'s height" into jb-dev
* commit '8cf3654a937677237d4bdb49a48f3c72e94e73b8': Use calculated backing view height instead of the view's height
Diffstat (limited to 'java/src')
-rw-r--r--java/src/com/android/inputmethod/latin/LatinIME.java31
1 files changed, 9 insertions, 22 deletions
diff --git a/java/src/com/android/inputmethod/latin/LatinIME.java b/java/src/com/android/inputmethod/latin/LatinIME.java
index 695bf8dce..bee374b79 100644
--- a/java/src/com/android/inputmethod/latin/LatinIME.java
+++ b/java/src/com/android/inputmethod/latin/LatinIME.java
@@ -96,9 +96,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
private static final int QUICK_PRESS = 200;
private static final int PENDING_IMS_CALLBACK_DURATION = 800;
- // TODO: remove this
- private static final boolean WORKAROUND_USE_LAST_BACKING_HEIGHT_WHEN_NOT_READY = true;
- private static int sLastBackingHeight = 0;
/**
* The name of the scheme used by the Package Manager to warn of a new package installation,
@@ -941,13 +938,16 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
setSuggestionStripShownInternal(shown, /* needsInputViewShown */true);
}
- private void adjustInputViewHeight() {
- if (mKeyPreviewBackingView.getHeight() > 0) {
- return;
+ private int getAdjustedBackingViewHeight() {
+ final int currentHeight = mKeyPreviewBackingView.getHeight();
+ if (currentHeight > 0) {
+ return currentHeight;
}
final KeyboardView keyboardView = mKeyboardSwitcher.getKeyboardView();
- if (keyboardView == null) return;
+ if (keyboardView == null) {
+ return 0;
+ }
final int keyboardHeight = keyboardView.getHeight();
final int suggestionsHeight = mSuggestionsContainer.getHeight();
final int displayHeight = mResources.getDisplayMetrics().heightPixels;
@@ -960,6 +960,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
final LayoutParams params = mKeyPreviewBackingView.getLayoutParams();
params.height = mSuggestionsView.setMoreSuggestionsHeight(remainingHeight);
mKeyPreviewBackingView.setLayoutParams(params);
+ return params.height;
}
@Override
@@ -968,20 +969,11 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
final KeyboardView inputView = mKeyboardSwitcher.getKeyboardView();
if (inputView == null || mSuggestionsContainer == null)
return;
- adjustInputViewHeight();
+ final int backingHeight = getAdjustedBackingViewHeight();
// In fullscreen mode, the height of the extract area managed by InputMethodService should
// be considered.
// See {@link android.inputmethodservice.InputMethodService#onComputeInsets}.
final int extractHeight = isFullscreenMode() ? mExtractArea.getHeight() : 0;
- final boolean backingGone = mKeyPreviewBackingView.getVisibility() == View.GONE;
- int backingHeight = backingGone ? 0 : mKeyPreviewBackingView.getHeight();
- if (WORKAROUND_USE_LAST_BACKING_HEIGHT_WHEN_NOT_READY && !backingGone) {
- if (backingHeight <= 0) {
- backingHeight = sLastBackingHeight;
- } else {
- sLastBackingHeight = backingHeight;
- }
- }
final int suggestionsHeight = (mSuggestionsContainer.getVisibility() == View.GONE) ? 0
: mSuggestionsContainer.getHeight();
final int extraHeight = extractHeight + backingHeight + suggestionsHeight;
@@ -1001,11 +993,6 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
}
outInsets.contentTopInsets = touchY;
outInsets.visibleTopInsets = touchY;
- if (WORKAROUND_USE_LAST_BACKING_HEIGHT_WHEN_NOT_READY) {
- if (LatinImeLogger.sDBG) {
- Log.i(TAG, "--- insets: " + touchY + "," + backingHeight + "," + suggestionsHeight);
- }
- }
}
@Override