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

Commit 94db0b39 authored by Automerger Merge Worker's avatar Automerger Merge Worker Committed by Android (Google) Code Review
Browse files

Merge "Merge "Revert tab key behavior on multiline EditTexts." into rvc-dev...

Merge "Merge "Revert tab key behavior on multiline EditTexts." into rvc-dev am: 4d857ccc am: 2980d35e am: 6d3158bd" into rvc-qpr-dev-plus-aosp
parents 7c5d1b8e f3555db8
Loading
Loading
Loading
Loading
+2 −20
Original line number Diff line number Diff line
@@ -8315,23 +8315,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
        return false;
    }
    /**
     * Returns true if pressing TAB in this field advances focus instead
     * of inserting the character.  Insert tabs only in multi-line editors.
     */
    private boolean shouldAdvanceFocusOnTab() {
        if (getKeyListener() != null && !mSingleLine && mEditor != null
                && (mEditor.mInputType & EditorInfo.TYPE_MASK_CLASS)
                        == EditorInfo.TYPE_CLASS_TEXT) {
            int multilineFlags = EditorInfo.TYPE_TEXT_FLAG_IME_MULTI_LINE
                    | EditorInfo.TYPE_TEXT_FLAG_MULTI_LINE;
            if ((mEditor.mInputType & multilineFlags) != 0) {
                return false;
            }
        }
        return true;
    }
    private boolean isDirectionalNavigationKey(int keyCode) {
        switch(keyCode) {
            case KeyEvent.KEYCODE_DPAD_UP:
@@ -8400,10 +8383,9 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
            case KeyEvent.KEYCODE_TAB:
                if (event.hasNoModifiers() || event.hasModifiers(KeyEvent.META_SHIFT_ON)) {
                    if (shouldAdvanceFocusOnTab()) {
                    // Tab is used to move focus.
                    return KEY_EVENT_NOT_HANDLED;
                }
                }
                break;
                // Has to be done on key down (and not on key up) to correctly be intercepted.