Merge "Fix forwarding event only when sending view is visible"

main
Tadashi G. Takaoka 2014-06-13 09:26:54 +00:00 committed by Android (Google) Code Review
commit fd0d104fa7
1 changed files with 6 additions and 1 deletions

View File

@ -202,7 +202,12 @@ public final class InputView extends LinearLayout {
@Override
protected boolean needsToForward(final int x, final int y) {
return isInKeyboardTopPadding(y);
// Forwarding an event only when {@link MainKeyboardView} is visible.
// Because the visibility of {@link MainKeyboardView} is controlled by its parent
// view in {@link KeyboardSwitcher#setMainKeyboardFrame()}, we should check the
// visibility of the parent view.
final View mainKeyboardFrame = (View)mSenderView.getParent();
return mainKeyboardFrame.getVisibility() == View.VISIBLE && isInKeyboardTopPadding(y);
}
@Override