diff options
| author | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-30 15:44:07 -0700 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2009-06-30 15:44:07 -0700 |
| commit | b0b815da8c487bbfac6b2eadc91c619682720a71 (patch) | |
| tree | b00997545367253620244e677088f25fa05afa8f | |
| parent | daa5a21562cb4b1fda21400bc638be4d6b7f5825 (diff) | |
| parent | 58b971d733a2c700cabd3db02b6ea4d5faca6939 (diff) | |
| download | frameworks_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.java | 6 |
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); |
