diff options
author | 2011-06-03 09:04:50 -0700 | |
---|---|---|
committer | 2011-06-03 09:04:50 -0700 | |
commit | 0dd778f832809ef90a37dd9b90c57082ec1e0441 (patch) | |
tree | 4709ae515af272c0cef56efa51a7f74a89c5d569 /java/src | |
parent | abd7392d66fcfd404b7763edaf3fced5c97c8f43 (diff) | |
parent | f03883025fa35e4335984bd7536363b18351b5cb (diff) | |
download | latinime-0dd778f832809ef90a37dd9b90c57082ec1e0441.tar.gz latinime-0dd778f832809ef90a37dd9b90c57082ec1e0441.tar.xz latinime-0dd778f832809ef90a37dd9b90c57082ec1e0441.zip |
Merge "Fix mini keyboard position"
Diffstat (limited to 'java/src')
-rw-r--r-- | java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java b/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java index fa2aa874c..60d87f789 100644 --- a/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java +++ b/java/src/com/android/inputmethod/keyboard/PopupMiniKeyboardView.java @@ -76,9 +76,11 @@ public class PopupMiniKeyboardView extends KeyboardView implements PopupPanel { final int pointX = (mConfigShowMiniKeyboardAtTouchedPoint) ? tracker.getLastX() : parentKey.mX + parentKey.mWidth / 2; final int pointY = parentKey.mY; - final int miniKeyboardX = pointX - miniKeyboard.getDefaultCoordX() - - container.getPaddingLeft() - + parentKeyboardView.getPaddingLeft() + mCoordinates[0]; + final int miniKeyboardLeft = pointX - miniKeyboard.getDefaultCoordX() + + parentKeyboardView.getPaddingLeft(); + final int miniKeyboardX = Math.max(0, Math.min(miniKeyboardLeft, + parentKeyboardView.getWidth() - miniKeyboard.getMinWidth())) + - container.getPaddingLeft() + mCoordinates[0]; final int miniKeyboardY = pointY - parentKeyboard.getVerticalGap() - (container.getMeasuredHeight() - container.getPaddingBottom()) + parentKeyboardView.getPaddingTop() + mCoordinates[1]; |