aboutsummaryrefslogtreecommitdiffstats
path: root/java/src/com/android/inputmethod/latin/CandidateView.java
diff options
context:
space:
mode:
authorsatok <satok@satok-macbookpro.local>2010-07-17 19:20:35 +0900
committersatok <satok@satok-macbookpro.local>2010-07-17 19:20:35 +0900
commit481a75fcfa81f0869f8e68c9f95390fb924ac2c5 (patch)
treedb7c2acdeaa1df16a545b17cdd2002046eb2004b /java/src/com/android/inputmethod/latin/CandidateView.java
parentcbd4592fe1f2bce822044099246709f7802d5aa8 (diff)
parent44f92495c1a916c89a603266977fb15a8c64372a (diff)
downloadlatinime-481a75fcfa81f0869f8e68c9f95390fb924ac2c5.tar.gz
latinime-481a75fcfa81f0869f8e68c9f95390fb924ac2c5.tar.xz
latinime-481a75fcfa81f0869f8e68c9f95390fb924ac2c5.zip
Merge remote branch 'goog/master'
Conflicts: java/src/com/android/inputmethod/latin/LatinIME.java
Diffstat (limited to 'java/src/com/android/inputmethod/latin/CandidateView.java')
-rwxr-xr-xjava/src/com/android/inputmethod/latin/CandidateView.java13
1 files changed, 12 insertions, 1 deletions
diff --git a/java/src/com/android/inputmethod/latin/CandidateView.java b/java/src/com/android/inputmethod/latin/CandidateView.java
index e0de96543..faf72c996 100755
--- a/java/src/com/android/inputmethod/latin/CandidateView.java
+++ b/java/src/com/android/inputmethod/latin/CandidateView.java
@@ -143,9 +143,13 @@ public class CandidateView extends View {
mPaint.setStrokeWidth(0);
mPaint.setTextAlign(Align.CENTER);
mDescent = (int) mPaint.descent();
- // 80 pixels for a 160dpi device would mean half an inch
+ // 50 pixels for a 160dpi device would mean about 0.3 inch
mMinTouchableWidth = (int) (getResources().getDisplayMetrics().density * 50);
+ // Slightly reluctant to scroll to be able to easily choose the suggestion
+ // 50 pixels for a 160dpi device would mean about 0.3 inch
+ final int touchSlop = (int) (getResources().getDisplayMetrics().density * 50);
+ final int touchSlopSquare = touchSlop * touchSlop;
mGestureDetector = new GestureDetector(new GestureDetector.SimpleOnGestureListener() {
@Override
public void onLongPress(MotionEvent me) {
@@ -159,6 +163,13 @@ public class CandidateView extends View {
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2,
float distanceX, float distanceY) {
+ final int deltaX = (int) (e2.getX() - e1.getX());
+ final int deltaY = (int) (e2.getY() - e1.getY());
+ final int distance = (deltaX * deltaX) + (deltaY * deltaY);
+ if (distance < touchSlopSquare) {
+ return false;
+ }
+
final int width = getWidth();
mScrolled = true;
int scrollX = getScrollX();