summaryrefslogtreecommitdiff
path: root/core/java/android/widget/TextView.java
diff options
context:
space:
mode:
authorKeisuke Kuroyanagi <ksk@google.com>2016-03-08 07:28:33 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2016-03-08 07:28:34 +0000
commit40fd5fac48836aa85d45f8b6c729baed3b625b13 (patch)
tree590f6e4e26e12358b6a27dad1593728fec97acaf /core/java/android/widget/TextView.java
parent3c420f669b91585dd202d9048e034eb73f91c2f6 (diff)
parentaf4caa60064d95aeffc7ab81095a269893f5f2a1 (diff)
Merge "Call View#setHasTransientState in TextView#spanChange." into nyc-dev
Diffstat (limited to 'core/java/android/widget/TextView.java')
-rw-r--r--core/java/android/widget/TextView.java7
1 files changed, 7 insertions, 0 deletions
diff --git a/core/java/android/widget/TextView.java b/core/java/android/widget/TextView.java
index 73f8fdcb4a92..ac3eaf7df334 100644
--- a/core/java/android/widget/TextView.java
+++ b/core/java/android/widget/TextView.java
@@ -8286,6 +8286,13 @@ public class TextView extends View implements ViewTreeObserver.OnPreDrawListener
if (newSelEnd < 0) {
newSelEnd = Selection.getSelectionEnd(buf);
}
+
+ if (newSelStart == newSelEnd && hasTransientState()) {
+ setHasTransientState(false);
+ } else if (newSelStart != newSelEnd && !hasTransientState()) {
+ setHasTransientState(true);
+ }
+
if (mEditor != null) {
mEditor.refreshTextActionMode();
}