diff options
| author | 2017-03-29 01:05:33 +0000 | |
|---|---|---|
| committer | 2017-03-29 01:05:39 +0000 | |
| commit | 684607f7f6a4c7e0414e446e36bb8ae2ef85682c (patch) | |
| tree | 93f2817ae4cd7b3fca95722c82d80bf4e3810f71 | |
| parent | 438be2af183f6cc98560e5f23cdb55193c69b794 (diff) | |
| parent | 2464dc9a6a395ae397b71303c1b4a95db702758d (diff) | |
Merge "Ensures Accessibility button always overrides IME switcher" into oc-dev
| -rw-r--r-- | packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java index 3f7e340eff21..a5d7c57206be 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/phone/NavigationBarView.java @@ -417,7 +417,10 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav getHomeButton().setImageDrawable(mHomeDefaultIcon); } - final boolean showImeButton = ((hints & StatusBarManager.NAVIGATION_HINT_IME_SHOWN) != 0); + // The Accessibility button always overrides the appearance of the IME switcher + final boolean showImeButton = + !mShowAccessibilityButton && ((hints & StatusBarManager.NAVIGATION_HINT_IME_SHOWN) + != 0); getImeSwitchButton().setVisibility(showImeButton ? View.VISIBLE : View.INVISIBLE); getImeSwitchButton().setImageDrawable(mImeIcon); @@ -545,8 +548,9 @@ public class NavigationBarView extends FrameLayout implements PluginListener<Nav mShowAccessibilityButton = visible; mLongClickableAccessibilityButton = longClickable; if (visible) { - // Accessibility button overrides Menu button. + // Accessibility button overrides Menu and IME switcher buttons. setMenuVisibility(false, true); + getImeSwitchButton().setVisibility(View.INVISIBLE); } getAccessibilityButton().setVisibility(visible ? View.VISIBLE : View.INVISIBLE); |