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

Commit ee4ab0a5 authored by Andrei Stingaceanu's avatar Andrei Stingaceanu Committed by Android (Google) Code Review
Browse files

Merge "Fix toolbar flickering in ExtractedMode when longpressing." into mnc-dr-dev

parents 68521fd7 2aaeefec
Loading
Loading
Loading
Loading
+9 −11
Original line number Diff line number Diff line
@@ -16,12 +16,6 @@

package android.widget;

import java.text.BreakIterator;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;

import android.R;
import android.annotation.Nullable;
import android.app.PendingIntent;
@@ -112,6 +106,12 @@ import com.android.internal.util.GrowingArrayUtils;
import com.android.internal.util.Preconditions;
import com.android.internal.widget.EditableInputConnection;

import java.text.BreakIterator;
import java.util.Arrays;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;


/**
 * Helper class used by TextView to handle editable text views.
@@ -1004,8 +1004,7 @@ public class Editor {
        }

        if (!handled && mTextActionMode != null) {
            // TODO: Fix dragging in extracted mode.
            if (touchPositionIsInSelection() && !mTextView.isInExtractedMode()) {
            if (touchPositionIsInSelection()) {
                // Start a drag
                final int start = mTextView.getSelectionStart();
                final int end = mTextView.getSelectionEnd();
@@ -4860,9 +4859,8 @@ public class Editor {
                        mEndHandle.showAtLocation(endOffset);

                        // No longer the first dragging motion, reset.
                        if (!(mTextView.isInExtractedMode())) {
                        startSelectionActionMode();
                        }

                        mDragAcceleratorActive = false;
                        mStartOffset = -1;
                        mSwitchedLines = false;
+5 −13
Original line number Diff line number Diff line
@@ -16,6 +16,8 @@

package android.widget;

import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;

import android.R;
import android.annotation.ColorInt;
import android.annotation.DrawableRes;
@@ -115,14 +117,14 @@ import android.view.KeyCharacterMap;
import android.view.KeyEvent;
import android.view.MotionEvent;
import android.view.View;
import android.view.ViewParent;
import android.view.ViewStructure;
import android.view.ViewConfiguration;
import android.view.ViewDebug;
import android.view.ViewGroup.LayoutParams;
import android.view.ViewHierarchyEncoder;
import android.view.ViewParent;
import android.view.ViewRootImpl;
import android.view.ViewStructure;
import android.view.ViewTreeObserver;
import android.view.ViewHierarchyEncoder;
import android.view.accessibility.AccessibilityEvent;
import android.view.accessibility.AccessibilityManager;
import android.view.accessibility.AccessibilityNodeInfo;
@@ -149,8 +151,6 @@ import java.lang.ref.WeakReference;
import java.util.ArrayList;
import java.util.Locale;

import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;

/**
 * Displays text to the user and optionally allows them to edit it.  A TextView
 * is a complete text editor, however the basic class is configured to not
@@ -5248,14 +5248,6 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
            mEditor.mCreatedWithASelection = false;
        }

        // Phone specific code (there is no ExtractEditText on tablets).
        // ExtractEditText does not call onFocus when it is displayed, and mHasSelectionOnFocus can
        // not be set. Do the test here instead.
        if (isInExtractedMode() && hasSelection() && mEditor != null
                && mEditor.mTextActionMode == null && isShown() && hasWindowFocus()) {
            mEditor.startSelectionActionMode();
        }

        unregisterForPreDraw();

        return true;