close toolbar when hiding keyboard, fixes #185

This commit is contained in:
Helium314 2023-11-20 14:27:40 +01:00
parent 24d771f89a
commit e337f742b2
2 changed files with 15 additions and 10 deletions

View file

@ -1184,6 +1184,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
@Override
public void hideWindow() {
mSuggestionStripView.setToolbarVisibility(false);
mKeyboardSwitcher.onHideWindow();
if (TRACE) Debug.stopMethodTracing();

View file

@ -641,16 +641,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
}
}
if (view == mToolbarKey) {
if (mToolbarContainer.getVisibility() == VISIBLE) {
mToolbarContainer.setVisibility(GONE);
mSuggestionsStrip.setVisibility(VISIBLE);
mPinnedKeys.setVisibility(VISIBLE);
} else {
mToolbarContainer.setVisibility(VISIBLE);
mSuggestionsStrip.setVisibility(GONE);
mPinnedKeys.setVisibility(GONE);
}
mToolbarKey.setScaleX(mToolbarContainer.getVisibility() != VISIBLE ? 1f : -1f);
setToolbarVisibility(mToolbarContainer.getVisibility() != VISIBLE);
}
@ -679,6 +670,19 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
// This may be overriden by showing suggestions later, if applicable.
}
public void setToolbarVisibility(final boolean visible) {
if (visible) {
mPinnedKeys.setVisibility(GONE);
mSuggestionsStrip.setVisibility(GONE);
mToolbarContainer.setVisibility(VISIBLE);
} else {
mToolbarContainer.setVisibility(GONE);
mSuggestionsStrip.setVisibility(VISIBLE);
mPinnedKeys.setVisibility(VISIBLE);
}
mToolbarKey.setScaleX(visible ? -1f : 1f);
}
private void addKeyToPinnedKeys(final String pinnedKey, final LayoutInflater inflater) {
final int resId = getKeyLayoutIdForTag(pinnedKey);
if (resId == 0) return;