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

This commit is contained in:
Andrei Stingaceanu
2015-10-21 15:56:26 +00:00
committed by Android (Google) Code Review
2 changed files with 15 additions and 25 deletions

View File

@@ -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;

View File

@@ -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;