diff options
author | Dianne Hackborn <hackbod@google.com> | 2009-12-02 16:29:54 -0800 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2009-12-02 16:29:54 -0800 |
commit | a0c9c173f1096a5a39fb9976c8736dbccb7b7d2f (patch) | |
tree | 016cf6f889a99d3522b00591b9f1110d26041ff0 /core/java/android/text | |
parent | fafa98e51bea0fd9c0f48fe31d54b663db18fe86 (diff) | |
parent | 2d8b0c3f0fbc3c42063f4e790ca85b86c5d655f0 (diff) | |
download | frameworks_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.java | 12 |
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; } } |