summaryrefslogtreecommitdiffstats
path: root/core/java/android/text
diff options
context:
space:
mode:
authorDianne Hackborn <hackbod@google.com>2009-12-02 16:29:54 -0800
committerAndroid Git Automerger <android-git-automerger@android.com>2009-12-02 16:29:54 -0800
commita0c9c173f1096a5a39fb9976c8736dbccb7b7d2f (patch)
tree016cf6f889a99d3522b00591b9f1110d26041ff0 /core/java/android/text
parentfafa98e51bea0fd9c0f48fe31d54b663db18fe86 (diff)
parent2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0 (diff)
downloadframeworks_base-a0c9c173f1096a5a39fb9976c8736dbccb7b7d2f.zip
frameworks_base-a0c9c173f1096a5a39fb9976c8736dbccb7b7d2f.tar.gz
frameworks_base-a0c9c173f1096a5a39fb9976c8736dbccb7b7d2f.tar.bz2
am 2d8b0c3f: am 8693f82d: Merge change If1f0bf33 into eclair
Merge commit '2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0' into eclair-mr2-plus-aosp * commit '2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0': Some work on issue #2286804: sometimes text field doesn't accept input
Diffstat (limited to 'core/java/android/text')
-rw-r--r--core/java/android/text/method/Touch.java12
1 files changed, 11 insertions, 1 deletions
diff --git a/core/java/android/text/method/Touch.java b/core/java/android/text/method/Touch.java
index 6995107..aa8d979 100644
--- a/core/java/android/text/method/Touch.java
+++ b/core/java/android/text/method/Touch.java
@@ -20,6 +20,7 @@ import android.text.Layout;
import android.text.NoCopySpan;
import android.text.Layout.Alignment;
import android.text.Spannable;
+import android.util.Log;
import android.view.MotionEvent;
import android.view.ViewConfiguration;
import android.widget.TextView;
@@ -156,8 +157,17 @@ public class Touch {
padding));
ny = Math.max(ny, 0);
+ int oldX = widget.getScrollX();
+ int oldY = widget.getScrollY();
+
scrollTo(widget, layout, nx, ny);
- widget.cancelLongPress();
+
+ // If we actually scrolled, then cancel the up action.
+ if (oldX != widget.getScrollX()
+ || oldY != widget.getScrollY()) {
+ widget.cancelLongPress();
+ }
+
return true;
}
}