mirror of
https://github.com/Helium314/HeliBoard.git
synced 2025-04-30 11:38:07 +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
|
@Override
|
||||||
public void hideWindow() {
|
public void hideWindow() {
|
||||||
|
mSuggestionStripView.setToolbarVisibility(false);
|
||||||
mKeyboardSwitcher.onHideWindow();
|
mKeyboardSwitcher.onHideWindow();
|
||||||
|
|
||||||
if (TRACE) Debug.stopMethodTracing();
|
if (TRACE) Debug.stopMethodTracing();
|
||||||
|
|
|
@ -641,16 +641,7 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (view == mToolbarKey) {
|
if (view == mToolbarKey) {
|
||||||
if (mToolbarContainer.getVisibility() == VISIBLE) {
|
setToolbarVisibility(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);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -679,6 +670,19 @@ public final class SuggestionStripView extends RelativeLayout implements OnClick
|
||||||
// This may be overriden by showing suggestions later, if applicable.
|
// 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) {
|
private void addKeyToPinnedKeys(final String pinnedKey, final LayoutInflater inflater) {
|
||||||
final int resId = getKeyLayoutIdForTag(pinnedKey);
|
final int resId = getKeyLayoutIdForTag(pinnedKey);
|
||||||
if (resId == 0) return;
|
if (resId == 0) return;
|
||||||
|
|
Loading…
Add table
Reference in a new issue