Merge "Ensure that the IME switcher button is always touchable" into qt-dev
am: f106e0a8fa
Change-Id: Idee34160e7f6875e6ecb6a31b2131a42c378bed2
This commit is contained in:
@@ -238,7 +238,19 @@ public class NavigationBarView extends FrameLayout implements
|
|||||||
info.setTouchableInsets(InternalInsetsInfo.TOUCHABLE_INSETS_FRAME);
|
info.setTouchableInsets(InternalInsetsInfo.TOUCHABLE_INSETS_FRAME);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
info.setTouchableInsets(InternalInsetsInfo.TOUCHABLE_INSETS_REGION);
|
info.setTouchableInsets(InternalInsetsInfo.TOUCHABLE_INSETS_REGION);
|
||||||
|
ButtonDispatcher imeSwitchButton = getImeSwitchButton();
|
||||||
|
if (imeSwitchButton.getVisibility() == VISIBLE) {
|
||||||
|
// If the IME is not up, but the ime switch button is visible, then make sure that
|
||||||
|
// button is touchable
|
||||||
|
int[] loc = new int[2];
|
||||||
|
View buttonView = imeSwitchButton.getCurrentView();
|
||||||
|
buttonView.getLocationInWindow(loc);
|
||||||
|
info.touchableRegion.set(loc[0], loc[1], loc[0] + buttonView.getWidth(),
|
||||||
|
loc[1] + buttonView.getHeight());
|
||||||
|
return;
|
||||||
|
}
|
||||||
info.touchableRegion.setEmpty();
|
info.touchableRegion.setEmpty();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user