fix custom input race case

fixes #3824
Closes #3851
// FREEBIE
This commit is contained in:
Jake McGinty 2015-07-30 18:24:42 -07:00 committed by Moxie Marlinspike
parent 0c14639f9c
commit ec8b06e96c

View File

@ -33,17 +33,16 @@ public class InputAwareLayout extends KeyboardAwareLinearLayout implements OnKey
if (isKeyboardOpen()) { if (isKeyboardOpen()) {
hideSoftkey(imeTarget, new Runnable() { hideSoftkey(imeTarget, new Runnable() {
@Override public void run() { @Override public void run() {
hideAttachedInput(true);
input.show(getKeyboardHeight(), true); input.show(getKeyboardHeight(), true);
current = input;
} }
}); });
} else if (current != null && current.isShowing()) {
current.hide(true);
input.show(getKeyboardHeight(), true);
} else { } else {
input.show(getKeyboardHeight(), false); if (current != null) current.hide(true);
input.show(getKeyboardHeight(), current != null);
current = input;
} }
current = input;
} }
public InputView getCurrentInput() { public InputView getCurrentInput() {