diff options
| author | Tadashi G. Takaoka <takaoka@google.com> | 2011-07-04 19:59:57 +0900 |
|---|---|---|
| committer | Tadashi G. Takaoka <takaoka@google.com> | 2011-07-04 22:32:21 +0900 |
| commit | a19b84dcf65bd70caa0fc72089cfe043b023a898 (patch) | |
| tree | 22000ca2fda581e07c03c827a27f55e84009dc1f /java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java | |
| parent | 5f6816fa8bf259f0340a3d12c551d1532f647d66 (diff) | |
Move key hysteresis distance parameter to KeyDetector class
Bug: 4768084
Change-Id: Ib8771afd7363a4a5590b2b4a586e3014c026be34
Diffstat (limited to 'java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java')
| -rw-r--r-- | java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java b/java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java index 0a7ba05c8..5ef40ecb3 100644 --- a/java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java +++ b/java/src/com/android/inputmethod/keyboard/LatinKeyboardBaseView.java @@ -59,7 +59,6 @@ public class LatinKeyboardBaseView extends KeyboardView { private final int mKeyRepeatInterval; // XML attribute - private final float mKeyHysteresisDistance; private final float mVerticalCorrection; private final int mPopupLayout; @@ -81,7 +80,7 @@ public class LatinKeyboardBaseView extends KeyboardView { private int mOldPointerCount = 1; private int mOldKeyIndex; - protected KeyDetector mKeyDetector = new KeyDetector(); + protected KeyDetector mKeyDetector; // Swipe gesture detector protected GestureDetector mGestureDetector; @@ -182,8 +181,6 @@ public class LatinKeyboardBaseView extends KeyboardView { final TypedArray a = context.obtainStyledAttributes( attrs, R.styleable.KeyboardView, defStyle, R.style.KeyboardView); - mKeyHysteresisDistance = a.getDimensionPixelOffset( - R.styleable.KeyboardView_keyHysteresisDistance, 0); mVerticalCorrection = a.getDimensionPixelOffset( R.styleable.KeyboardView_verticalCorrection, 0); @@ -193,6 +190,8 @@ public class LatinKeyboardBaseView extends KeyboardView { final Resources res = getResources(); + final float keyHysteresisDistance = res.getDimension(R.dimen.key_hysteresis_distance); + mKeyDetector = new KeyDetector(keyHysteresisDistance); mSwipeThreshold = (int) (500 * res.getDisplayMetrics().density); // TODO: Refer to frameworks/base/core/res/res/values/config.xml mDisambiguateSwipe = res.getBoolean(R.bool.config_swipeDisambiguation); @@ -309,7 +308,7 @@ public class LatinKeyboardBaseView extends KeyboardView { mKeyDetector.setKeyboard(keyboard, -getPaddingLeft(), -getPaddingTop() + mVerticalCorrection); for (PointerTracker tracker : mPointerTrackers) { - tracker.setKeyboard(keyboard, mKeyHysteresisDistance); + tracker.setKeyboard(keyboard, mKeyDetector); } mKeyDetector.setProximityThreshold(keyboard.getMostCommonKeyWidth()); mPopupPanelCache.clear(); @@ -484,7 +483,7 @@ public class LatinKeyboardBaseView extends KeyboardView { final PointerTracker tracker = new PointerTracker(i, this, mHandler, mKeyDetector, this); if (keyboard != null) - tracker.setKeyboard(keyboard, mKeyHysteresisDistance); + tracker.setKeyboard(keyboard, mKeyDetector); if (listener != null) tracker.setOnKeyboardActionListener(listener); pointers.add(tracker); |
