Merge "Fix toolbar flickering in ExtractedMode when longpressing." into mnc-dr-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
ee4ab0a55b
@@ -16,12 +16,6 @@
|
|||||||
|
|
||||||
package android.widget;
|
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.R;
|
||||||
import android.annotation.Nullable;
|
import android.annotation.Nullable;
|
||||||
import android.app.PendingIntent;
|
import android.app.PendingIntent;
|
||||||
@@ -112,6 +106,12 @@ import com.android.internal.util.GrowingArrayUtils;
|
|||||||
import com.android.internal.util.Preconditions;
|
import com.android.internal.util.Preconditions;
|
||||||
import com.android.internal.widget.EditableInputConnection;
|
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.
|
* Helper class used by TextView to handle editable text views.
|
||||||
@@ -1004,8 +1004,7 @@ public class Editor {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (!handled && mTextActionMode != null) {
|
if (!handled && mTextActionMode != null) {
|
||||||
// TODO: Fix dragging in extracted mode.
|
if (touchPositionIsInSelection()) {
|
||||||
if (touchPositionIsInSelection() && !mTextView.isInExtractedMode()) {
|
|
||||||
// Start a drag
|
// Start a drag
|
||||||
final int start = mTextView.getSelectionStart();
|
final int start = mTextView.getSelectionStart();
|
||||||
final int end = mTextView.getSelectionEnd();
|
final int end = mTextView.getSelectionEnd();
|
||||||
@@ -4860,9 +4859,8 @@ public class Editor {
|
|||||||
mEndHandle.showAtLocation(endOffset);
|
mEndHandle.showAtLocation(endOffset);
|
||||||
|
|
||||||
// No longer the first dragging motion, reset.
|
// No longer the first dragging motion, reset.
|
||||||
if (!(mTextView.isInExtractedMode())) {
|
startSelectionActionMode();
|
||||||
startSelectionActionMode();
|
|
||||||
}
|
|
||||||
mDragAcceleratorActive = false;
|
mDragAcceleratorActive = false;
|
||||||
mStartOffset = -1;
|
mStartOffset = -1;
|
||||||
mSwitchedLines = false;
|
mSwitchedLines = false;
|
||||||
|
|||||||
@@ -16,6 +16,8 @@
|
|||||||
|
|
||||||
package android.widget;
|
package android.widget;
|
||||||
|
|
||||||
|
import static android.os.Build.VERSION_CODES.JELLY_BEAN_MR1;
|
||||||
|
|
||||||
import android.R;
|
import android.R;
|
||||||
import android.annotation.ColorInt;
|
import android.annotation.ColorInt;
|
||||||
import android.annotation.DrawableRes;
|
import android.annotation.DrawableRes;
|
||||||
@@ -115,14 +117,14 @@ import android.view.KeyCharacterMap;
|
|||||||
import android.view.KeyEvent;
|
import android.view.KeyEvent;
|
||||||
import android.view.MotionEvent;
|
import android.view.MotionEvent;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.view.ViewParent;
|
|
||||||
import android.view.ViewStructure;
|
|
||||||
import android.view.ViewConfiguration;
|
import android.view.ViewConfiguration;
|
||||||
import android.view.ViewDebug;
|
import android.view.ViewDebug;
|
||||||
import android.view.ViewGroup.LayoutParams;
|
import android.view.ViewGroup.LayoutParams;
|
||||||
import android.view.ViewRootImpl;
|
|
||||||
import android.view.ViewTreeObserver;
|
|
||||||
import android.view.ViewHierarchyEncoder;
|
import android.view.ViewHierarchyEncoder;
|
||||||
|
import android.view.ViewParent;
|
||||||
|
import android.view.ViewRootImpl;
|
||||||
|
import android.view.ViewStructure;
|
||||||
|
import android.view.ViewTreeObserver;
|
||||||
import android.view.accessibility.AccessibilityEvent;
|
import android.view.accessibility.AccessibilityEvent;
|
||||||
import android.view.accessibility.AccessibilityManager;
|
import android.view.accessibility.AccessibilityManager;
|
||||||
import android.view.accessibility.AccessibilityNodeInfo;
|
import android.view.accessibility.AccessibilityNodeInfo;
|
||||||
@@ -149,8 +151,6 @@ import java.lang.ref.WeakReference;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.Locale;
|
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
|
* 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
|
* 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;
|
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();
|
unregisterForPreDraw();
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
|
|||||||
Reference in New Issue
Block a user