mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-04-28 10:38:08 +00:00
close toolbar when hiding keyboard, fixes #185
This commit is contained in:
parent
24d771f89a
commit
e337f742b2
2 changed files with 15 additions and 10 deletions
|
@ -1184,6 +1184,7 @@ public class LatinIME extends InputMethodService implements KeyboardActionListen
|
|||
|
||||
@Override
|
||||
public void hideWindow() {
|
||||
mSuggestionStripView.setToolbarVisibility(false);
|
||||
mKeyboardSwitcher.onHideWindow();
|
||||
|
||||
if (TRACE) Debug.stopMethodTracing();
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Add table
Reference in a new issue