From 818ece917f5c46a2c4c437c0e03fdb88b0cf84f5 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Mon, 18 Nov 2013 19:00:42 +0900 Subject: [PATCH] Don't draw key top letter when key preview is showing Bug: 11518021 Change-Id: Ibd33e892b21189a7d044099942845379aa010484 --- .../android/inputmethod/keyboard/MainKeyboardView.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/java/src/com/android/inputmethod/keyboard/MainKeyboardView.java b/java/src/com/android/inputmethod/keyboard/MainKeyboardView.java index 984e19e7d..9ba46202a 100644 --- a/java/src/com/android/inputmethod/keyboard/MainKeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/MainKeyboardView.java @@ -396,6 +396,8 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack previewTextView.setVisibility(INVISIBLE); mainKeyboardView.mFreeKeyPreviewTextViews.add(previewTextView); } + // To redraw key top letter. + mainKeyboardView.invalidateKey(key); } break; case MSG_DISMISS_GESTURE_FLOATING_PREVIEW_TEXT: @@ -1174,6 +1176,12 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack if (key.altCodeWhileTyping() && key.isEnabled()) { params.mAnimAlpha = mAltCodeKeyWhileTypingAnimAlpha; } + // Don't draw key top letter when key preview is showing. + if (mShowingKeyPreviewTextViews.containsKey(key)) { + // TODO: Fade out animation for the key top letter, and fade in animation for the key + // background color when the user presses the key. + return; + } final int code = key.getCode(); if (code == Constants.CODE_SPACE) { drawSpacebar(key, canvas, paint);