Loading java/res/layout/mini_keyboard.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,6 @@ <com.android.inputmethod.keyboard.MiniKeyboardView <com.android.inputmethod.keyboard.MiniKeyboardView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/mini_keyboard_view" android:id="@+id/mini_keyboard_view" android:layout_alignParentBottom="true" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" /> /> Loading java/res/layout/more_suggestions.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,6 @@ <com.android.inputmethod.latin.MoreSuggestionsView <com.android.inputmethod.latin.MoreSuggestionsView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/more_suggestions_view" android:id="@+id/more_suggestions_view" android:layout_alignParentBottom="true" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" latin:keyLabelSize="@dimen/suggestion_text_size" latin:keyLabelSize="@dimen/suggestion_text_size" Loading java/src/com/android/inputmethod/keyboard/MiniKeyboardView.java +11 −22 Original line number Original line Diff line number Diff line Loading @@ -143,34 +143,23 @@ public class MiniKeyboardView extends KeyboardView implements MoreKeysPanel { mController = controller; mController = controller; mListener = listener; mListener = listener; final View container = (View)getParent(); final View container = (View)getParent(); final MiniKeyboard miniKeyboard = (MiniKeyboard)getKeyboard(); final MiniKeyboard pane = (MiniKeyboard)getKeyboard(); final int defaultCoordX = pane.getDefaultCoordX(); parentView.getLocationInWindow(mCoordinates); // The coordinates of panel's left-top corner in parentView's coordinate system. final int miniKeyboardLeft = pointX - miniKeyboard.getDefaultCoordX() final int x = pointX - defaultCoordX - container.getPaddingLeft() + parentView.getPaddingLeft(); + parentView.getPaddingLeft(); final int x = wrapUp(Math.max(0, Math.min(miniKeyboardLeft, final int y = pointY - container.getMeasuredHeight() + container.getPaddingBottom() parentView.getWidth() - miniKeyboard.mOccupiedWidth)) + parentView.getPaddingTop(); - container.getPaddingLeft() + mCoordinates[0], container.getMeasuredWidth(), 0, parentView.getWidth()); final int y = pointY - (container.getMeasuredHeight() - container.getPaddingBottom()) + parentView.getPaddingTop() + mCoordinates[1]; window.setContentView(container); window.setContentView(container); window.setWidth(container.getMeasuredWidth()); window.setWidth(container.getMeasuredWidth()); window.setHeight(container.getMeasuredHeight()); window.setHeight(container.getMeasuredHeight()); window.showAtLocation(parentView, Gravity.NO_GRAVITY, x, y); parentView.getLocationInWindow(mCoordinates); window.showAtLocation(parentView, Gravity.NO_GRAVITY, mOriginX = x + container.getPaddingLeft() - mCoordinates[0]; x + mCoordinates[0], y + mCoordinates[1]); mOriginY = y + container.getPaddingTop() - mCoordinates[1]; } private static int wrapUp(int x, int width, int left, int right) { mOriginX = x + container.getPaddingLeft(); if (x < left) mOriginY = y + container.getPaddingTop(); return left; if (x + width > right) return right - width; return x; } } private boolean mIsDismissing; private boolean mIsDismissing; Loading java/src/com/android/inputmethod/latin/MoreSuggestionsView.java +11 −21 Original line number Original line Diff line number Diff line Loading @@ -151,32 +151,22 @@ public class MoreSuggestionsView extends KeyboardView implements MoreKeysPanel { mListener = listener; mListener = listener; final View container = (View)getParent(); final View container = (View)getParent(); final MoreSuggestions pane = (MoreSuggestions)getKeyboard(); final MoreSuggestions pane = (MoreSuggestions)getKeyboard(); final int defaultCoordX = pane.mOccupiedWidth / 2; parentView.getLocationInWindow(mCoordinates); // The coordinates of panel's left-top corner in parentView's coordinate system. final int paneLeft = pointX - (pane.mOccupiedWidth / 2) + parentView.getPaddingLeft(); final int x = pointX - defaultCoordX - container.getPaddingLeft() final int x = wrapUp(Math.max(0, Math.min(paneLeft, + parentView.getPaddingLeft(); parentView.getWidth() - pane.mOccupiedWidth)) final int y = pointY - container.getMeasuredHeight() + container.getPaddingBottom() - container.getPaddingLeft() + mCoordinates[0], + parentView.getPaddingTop(); container.getMeasuredWidth(), 0, parentView.getWidth()); final int y = pointY - (container.getMeasuredHeight() - container.getPaddingBottom()) + parentView.getPaddingTop() + mCoordinates[1]; window.setContentView(container); window.setContentView(container); window.setWidth(container.getMeasuredWidth()); window.setWidth(container.getMeasuredWidth()); window.setHeight(container.getMeasuredHeight()); window.setHeight(container.getMeasuredHeight()); window.showAtLocation(parentView, Gravity.NO_GRAVITY, x, y); parentView.getLocationInWindow(mCoordinates); window.showAtLocation(parentView, Gravity.NO_GRAVITY, mOriginX = x + container.getPaddingLeft() - mCoordinates[0]; x + mCoordinates[0], y + mCoordinates[1]); mOriginY = y + container.getPaddingTop() - mCoordinates[1]; } private static int wrapUp(int x, int width, int left, int right) { mOriginX = x + container.getPaddingLeft(); if (x < left) mOriginY = y + container.getPaddingTop(); return left; if (x + width > right) return right - width; return x; } } private boolean mIsDismissing; private boolean mIsDismissing; Loading Loading
java/res/layout/mini_keyboard.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,6 @@ <com.android.inputmethod.keyboard.MiniKeyboardView <com.android.inputmethod.keyboard.MiniKeyboardView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/mini_keyboard_view" android:id="@+id/mini_keyboard_view" android:layout_alignParentBottom="true" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" /> /> Loading
java/res/layout/more_suggestions.xml +0 −1 Original line number Original line Diff line number Diff line Loading @@ -27,7 +27,6 @@ <com.android.inputmethod.latin.MoreSuggestionsView <com.android.inputmethod.latin.MoreSuggestionsView xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" xmlns:latin="http://schemas.android.com/apk/res/com.android.inputmethod.latin" android:id="@+id/more_suggestions_view" android:id="@+id/more_suggestions_view" android:layout_alignParentBottom="true" android:layout_width="wrap_content" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_height="wrap_content" latin:keyLabelSize="@dimen/suggestion_text_size" latin:keyLabelSize="@dimen/suggestion_text_size" Loading
java/src/com/android/inputmethod/keyboard/MiniKeyboardView.java +11 −22 Original line number Original line Diff line number Diff line Loading @@ -143,34 +143,23 @@ public class MiniKeyboardView extends KeyboardView implements MoreKeysPanel { mController = controller; mController = controller; mListener = listener; mListener = listener; final View container = (View)getParent(); final View container = (View)getParent(); final MiniKeyboard miniKeyboard = (MiniKeyboard)getKeyboard(); final MiniKeyboard pane = (MiniKeyboard)getKeyboard(); final int defaultCoordX = pane.getDefaultCoordX(); parentView.getLocationInWindow(mCoordinates); // The coordinates of panel's left-top corner in parentView's coordinate system. final int miniKeyboardLeft = pointX - miniKeyboard.getDefaultCoordX() final int x = pointX - defaultCoordX - container.getPaddingLeft() + parentView.getPaddingLeft(); + parentView.getPaddingLeft(); final int x = wrapUp(Math.max(0, Math.min(miniKeyboardLeft, final int y = pointY - container.getMeasuredHeight() + container.getPaddingBottom() parentView.getWidth() - miniKeyboard.mOccupiedWidth)) + parentView.getPaddingTop(); - container.getPaddingLeft() + mCoordinates[0], container.getMeasuredWidth(), 0, parentView.getWidth()); final int y = pointY - (container.getMeasuredHeight() - container.getPaddingBottom()) + parentView.getPaddingTop() + mCoordinates[1]; window.setContentView(container); window.setContentView(container); window.setWidth(container.getMeasuredWidth()); window.setWidth(container.getMeasuredWidth()); window.setHeight(container.getMeasuredHeight()); window.setHeight(container.getMeasuredHeight()); window.showAtLocation(parentView, Gravity.NO_GRAVITY, x, y); parentView.getLocationInWindow(mCoordinates); window.showAtLocation(parentView, Gravity.NO_GRAVITY, mOriginX = x + container.getPaddingLeft() - mCoordinates[0]; x + mCoordinates[0], y + mCoordinates[1]); mOriginY = y + container.getPaddingTop() - mCoordinates[1]; } private static int wrapUp(int x, int width, int left, int right) { mOriginX = x + container.getPaddingLeft(); if (x < left) mOriginY = y + container.getPaddingTop(); return left; if (x + width > right) return right - width; return x; } } private boolean mIsDismissing; private boolean mIsDismissing; Loading
java/src/com/android/inputmethod/latin/MoreSuggestionsView.java +11 −21 Original line number Original line Diff line number Diff line Loading @@ -151,32 +151,22 @@ public class MoreSuggestionsView extends KeyboardView implements MoreKeysPanel { mListener = listener; mListener = listener; final View container = (View)getParent(); final View container = (View)getParent(); final MoreSuggestions pane = (MoreSuggestions)getKeyboard(); final MoreSuggestions pane = (MoreSuggestions)getKeyboard(); final int defaultCoordX = pane.mOccupiedWidth / 2; parentView.getLocationInWindow(mCoordinates); // The coordinates of panel's left-top corner in parentView's coordinate system. final int paneLeft = pointX - (pane.mOccupiedWidth / 2) + parentView.getPaddingLeft(); final int x = pointX - defaultCoordX - container.getPaddingLeft() final int x = wrapUp(Math.max(0, Math.min(paneLeft, + parentView.getPaddingLeft(); parentView.getWidth() - pane.mOccupiedWidth)) final int y = pointY - container.getMeasuredHeight() + container.getPaddingBottom() - container.getPaddingLeft() + mCoordinates[0], + parentView.getPaddingTop(); container.getMeasuredWidth(), 0, parentView.getWidth()); final int y = pointY - (container.getMeasuredHeight() - container.getPaddingBottom()) + parentView.getPaddingTop() + mCoordinates[1]; window.setContentView(container); window.setContentView(container); window.setWidth(container.getMeasuredWidth()); window.setWidth(container.getMeasuredWidth()); window.setHeight(container.getMeasuredHeight()); window.setHeight(container.getMeasuredHeight()); window.showAtLocation(parentView, Gravity.NO_GRAVITY, x, y); parentView.getLocationInWindow(mCoordinates); window.showAtLocation(parentView, Gravity.NO_GRAVITY, mOriginX = x + container.getPaddingLeft() - mCoordinates[0]; x + mCoordinates[0], y + mCoordinates[1]); mOriginY = y + container.getPaddingTop() - mCoordinates[1]; } private static int wrapUp(int x, int width, int left, int right) { mOriginX = x + container.getPaddingLeft(); if (x < left) mOriginY = y + container.getPaddingTop(); return left; if (x + width > right) return right - width; return x; } } private boolean mIsDismissing; private boolean mIsDismissing; Loading