Fix graying animation of alt-code keys when space/enter is typed
Change-Id: Iac508f37afa916ca52c62c2369cb7ff91bde0a64main
parent
9fc82bdb16
commit
5141f04ef3
|
@ -370,7 +370,9 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
|
||||||
// When user hits the space or the enter key, just cancel the while-typing timer.
|
// When user hits the space or the enter key, just cancel the while-typing timer.
|
||||||
final int typedCode = typedKey.mCode;
|
final int typedCode = typedKey.mCode;
|
||||||
if (typedCode == Constants.CODE_SPACE || typedCode == Constants.CODE_ENTER) {
|
if (typedCode == Constants.CODE_SPACE || typedCode == Constants.CODE_ENTER) {
|
||||||
startWhileTypingFadeinAnimation(keyboardView);
|
if (isTyping) {
|
||||||
|
startWhileTypingFadeinAnimation(keyboardView);
|
||||||
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -614,8 +616,18 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
|
||||||
|
|
||||||
@ExternallyReferenced
|
@ExternallyReferenced
|
||||||
public void setAltCodeKeyWhileTypingAnimAlpha(final int alpha) {
|
public void setAltCodeKeyWhileTypingAnimAlpha(final int alpha) {
|
||||||
|
if (mAltCodeKeyWhileTypingAnimAlpha == alpha) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
// Update the visual of alt-code-key-while-typing.
|
||||||
mAltCodeKeyWhileTypingAnimAlpha = alpha;
|
mAltCodeKeyWhileTypingAnimAlpha = alpha;
|
||||||
updateAltCodeKeyWhileTyping();
|
final Keyboard keyboard = getKeyboard();
|
||||||
|
if (keyboard == null) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (final Key key : keyboard.mAltCodeKeysWhileTyping) {
|
||||||
|
invalidateKey(key);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void setKeyboardActionListener(final KeyboardActionListener listener) {
|
public void setKeyboardActionListener(final KeyboardActionListener listener) {
|
||||||
|
@ -1282,16 +1294,6 @@ public final class MainKeyboardView extends KeyboardView implements PointerTrack
|
||||||
invalidateKey(shortcutKey);
|
invalidateKey(shortcutKey);
|
||||||
}
|
}
|
||||||
|
|
||||||
private void updateAltCodeKeyWhileTyping() {
|
|
||||||
final Keyboard keyboard = getKeyboard();
|
|
||||||
if (keyboard == null) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
for (final Key key : keyboard.mAltCodeKeysWhileTyping) {
|
|
||||||
invalidateKey(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void startDisplayLanguageOnSpacebar(final boolean subtypeChanged,
|
public void startDisplayLanguageOnSpacebar(final boolean subtypeChanged,
|
||||||
final boolean needsToDisplayLanguage, final boolean hasMultipleEnabledIMEsOrSubtypes) {
|
final boolean needsToDisplayLanguage, final boolean hasMultipleEnabledIMEsOrSubtypes) {
|
||||||
mNeedsToDisplayLanguage = needsToDisplayLanguage;
|
mNeedsToDisplayLanguage = needsToDisplayLanguage;
|
||||||
|
|
Loading…
Reference in New Issue