summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAndroid (Google) Code Review <android-gerrit@google.com>2009-06-30 15:44:07 -0700
committerAndroid (Google) Code Review <android-gerrit@google.com>2009-06-30 15:44:07 -0700
commitb0b815da8c487bbfac6b2eadc91c619682720a71 (patch)
treeb00997545367253620244e677088f25fa05afa8f
parentdaa5a21562cb4b1fda21400bc638be4d6b7f5825 (diff)
parent58b971d733a2c700cabd3db02b6ea4d5faca6939 (diff)
downloadframeworks_base-b0b815da8c487bbfac6b2eadc91c619682720a71.zip
frameworks_base-b0b815da8c487bbfac6b2eadc91c619682720a71.tar.gz
frameworks_base-b0b815da8c487bbfac6b2eadc91c619682720a71.tar.bz2
Merge change 5845 into donut
* changes: Always clear the TextView drag state whenever a touch begins.
-rw-r--r--core/java/android/text/method/Touch.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/core/java/android/text/method/Touch.java b/core/java/android/text/method/Touch.java
index f2fb9cb..dfc16f5 100644
--- a/core/java/android/text/method/Touch.java
+++ b/core/java/android/text/method/Touch.java
@@ -81,6 +81,12 @@ public class Touch {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
+ ds = buffer.getSpans(0, buffer.length(), DragState.class);
+
+ for (int i = 0; i < ds.length; i++) {
+ buffer.removeSpan(ds[i]);
+ }
+
buffer.setSpan(new DragState(event.getX(), event.getY(),
widget.getScrollX(), widget.getScrollY()),
0, 0, Spannable.SPAN_MARK_MARK);