summaryrefslogtreecommitdiff
path: root/core/java
diff options
context:
space:
mode:
authorMihai Popa <popam@google.com>2018-05-25 13:49:22 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2018-05-25 13:49:22 +0000
commit98bb0a7ed4e08830af4f40078e86d338b0ea0769 (patch)
tree1d36c6a9b73bdb57124b005cb489a3767c49e26d /core/java
parent78e75c6ee05a121b12a13f4375a8e55e420fab70 (diff)
parenta9d27ea8692dbf6c6def6bd21754af0ad67d1675 (diff)
Merge "Fix monkey crash in smart selection animation"
Diffstat (limited to 'core/java')
-rw-r--r--core/java/android/widget/SelectionActionModeHelper.java8
1 files changed, 6 insertions, 2 deletions
diff --git a/core/java/android/widget/SelectionActionModeHelper.java b/core/java/android/widget/SelectionActionModeHelper.java
index d22b1e66b596..6cb0eaa7f47d 100644
--- a/core/java/android/widget/SelectionActionModeHelper.java
+++ b/core/java/android/widget/SelectionActionModeHelper.java
@@ -285,10 +285,14 @@ public final class SelectionActionModeHelper {
final Layout layout = mTextView.getLayout();
final Runnable onAnimationEndCallback = () -> {
- if (result.mStart >= 0 && result.mEnd <= getText(mTextView).length()
+ final SelectionResult startSelectionResult;
+ if (result != null && result.mStart >= 0 && result.mEnd <= getText(mTextView).length()
&& result.mStart <= result.mEnd) {
- startSelectionActionMode(result);
+ startSelectionResult = result;
+ } else {
+ startSelectionResult = null;
}
+ startSelectionActionMode(startSelectionResult);
};
// TODO do not trigger the animation if the change included only non-printable characters
final boolean didSelectionChange =