Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 55303bc6 authored by Tadashi G. Takaoka's avatar Tadashi G. Takaoka
Browse files

Re-create input view after voice IME finished

Change-Id: Ia389eb43ac7ffec229bfd8b0fe56ce8271cb1d39
parent 7e9615f2
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -1870,6 +1870,11 @@ public class LatinIME extends InputMethodServiceCompatWrapper implements Keyboar
    // Notify that language or mode have been changed and toggleLanguage will update KeyboardID
    // according to new language or mode.
    public void onRefreshKeyboard() {
        if (!CAN_HANDLE_ON_CURRENT_INPUT_METHOD_SUBTYPE_CHANGED) {
            // Before Honeycomb, Voice IME is in LatinIME and it changes the current input view,
            // so that we need to re-create the keyboard input view here.
            setInputView(mKeyboardSwitcher.onCreateInputView());
        }
        // Reload keyboard because the current language has been changed.
        mKeyboardSwitcher.loadKeyboard(getCurrentInputEditorInfo(),
                mSubtypeSwitcher.isShortcutImeEnabled() && mVoiceProxy.isVoiceButtonEnabled(),