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

Commit 97bff240 authored by sanryhuang's avatar sanryhuang
Browse files

Fix IME displayed behind the notification shade

The Back key isn't dispatched to IME. Refine the logic of onKeyPreIme.

Test: manual test
Test: atest
Change-Id: I6cf5402e70e91d74e5843beb390b306146159e4d
Fixes:80250543
parent b82d3d7e
Loading
Loading
Loading
Loading
+5 −3
Original line number Original line Diff line number Diff line
@@ -565,10 +565,12 @@ public class RemoteInputView extends LinearLayout implements View.OnClickListene


        @Override
        @Override
        public boolean onKeyPreIme(int keyCode, KeyEvent event) {
        public boolean onKeyPreIme(int keyCode, KeyEvent event) {
            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
            // When BACK key is pressed, this method would be invoked twice.
                mRemoteInputView.mRemoteInputQuickSettingsDisabler.setRemoteInputActive(false);
            if (event.getKeyCode() == KeyEvent.KEYCODE_BACK &&
                    event.getAction() == KeyEvent.ACTION_UP) {
                defocusIfNeeded(true /* animate */);
            }
            }
            return super.dispatchKeyEvent(event);
            return super.onKeyPreIme(keyCode, event);
        }
        }


        @Override
        @Override