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);
|
||||
return;
|
||||
}
|
||||
|
||||
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();
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user