diff options
| author | Richard Ledley <rledley@google.com> | 2018-01-13 00:15:19 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2018-01-13 00:15:19 +0000 |
| commit | b03368553357d5d06bab3ce9a159d16bc915c369 (patch) | |
| tree | 9473b2b8edf57cff309d1f722704af1101133265 /core/java/android/widget/TextView.java | |
| parent | a04c32b1670f82993038e86f1efe392b5623f78a (diff) | |
| parent | 4b823b9406148a7d2f068c9f333c221b02fffc31 (diff) | |
Merge "Set selection bounds when we try to copy, so it will work with nonselectable text."
Diffstat (limited to 'core/java/android/widget/TextView.java')
| -rw-r--r-- | core/java/android/widget/TextView.java | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java index 61477adb1c5d..716b205380c2 100644 --- a/core/java/android/widget/TextView.java +++ b/core/java/android/widget/TextView.java @@ -11011,6 +11011,12 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener return true; case ID_COPY: + // For link action mode in a non-selectable/non-focusable TextView, + // make sure that we set the appropriate min/max. + final int selStart = getSelectionStart(); + final int selEnd = getSelectionEnd(); + min = Math.max(0, Math.min(selStart, selEnd)); + max = Math.max(0, Math.max(selStart, selEnd)); final ClipData copyData = ClipData.newPlainText(null, getTransformedText(min, max)); if (setPrimaryClip(copyData)) { stopTextActionMode(); |
