From 0972d071cd1b5eba60a6c20551f4500b638a1bf1 Mon Sep 17 00:00:00 2001 From: "Tadashi G. Takaoka" Date: Fri, 30 Jul 2010 15:18:56 -0700 Subject: [PATCH] Fix KeyboardView's verticalCorrection handling Do not correct the touch point if it is within the range of verticalCorrection from the top of KeyboardView, so that the touch point will not have negative y-axis value. Bug: 2659128 Change-Id: I91a3e65fc5dee1383dbbfb45690e307fc0adc1d1 --- .../inputmethodservice/KeyboardView.java | 4 ++- core/res/res/xml/password_kbd_numeric.xml | 27 ++++++++++++------- core/res/res/xml/password_kbd_symbols.xml | 2 +- .../res/xml/password_kbd_symbols_shift.xml | 2 +- 4 files changed, 22 insertions(+), 13 deletions(-) diff --git a/core/java/android/inputmethodservice/KeyboardView.java b/core/java/android/inputmethodservice/KeyboardView.java index 4b484092d02e8..ab5c78a92078b 100644 --- a/core/java/android/inputmethodservice/KeyboardView.java +++ b/core/java/android/inputmethodservice/KeyboardView.java @@ -1128,7 +1128,9 @@ public class KeyboardView extends View implements View.OnClickListener { private boolean onModifiedTouchEvent(MotionEvent me, boolean possiblePoly) { int touchX = (int) me.getX() - mPaddingLeft; - int touchY = (int) me.getY() + mVerticalCorrection - mPaddingTop; + int touchY = (int) me.getY() - mPaddingTop; + if (touchY >= -mVerticalCorrection) + touchY += mVerticalCorrection; final int action = me.getAction(); final long eventTime = me.getEventTime(); mOldEventTime = eventTime; diff --git a/core/res/res/xml/password_kbd_numeric.xml b/core/res/res/xml/password_kbd_numeric.xml index e3f161234aa88..bdd8afb2349c2 100755 --- a/core/res/res/xml/password_kbd_numeric.xml +++ b/core/res/res/xml/password_kbd_numeric.xml @@ -24,30 +24,37 @@ android:keyHeight="@dimen/password_keyboard_key_height" > - - + + - + - + - + - + - + - + + android:iconPreview="@drawable/sym_keyboard_feedback_delete" + android:isRepeatable="true" android:keyEdgeFlags="right"/> diff --git a/core/res/res/xml/password_kbd_symbols.xml b/core/res/res/xml/password_kbd_symbols.xml index 14a7ec8766e79..990152697e8ac 100755 --- a/core/res/res/xml/password_kbd_symbols.xml +++ b/core/res/res/xml/password_kbd_symbols.xml @@ -25,7 +25,7 @@ android:keyHeight="@dimen/password_keyboard_key_height" > - + diff --git a/core/res/res/xml/password_kbd_symbols_shift.xml b/core/res/res/xml/password_kbd_symbols_shift.xml index 4b84f4bc41322..5b73914987eba 100755 --- a/core/res/res/xml/password_kbd_symbols_shift.xml +++ b/core/res/res/xml/password_kbd_symbols_shift.xml @@ -25,7 +25,7 @@ android:keyHeight="@dimen/password_keyboard_key_height" > - +