Loading core/java/android/view/ImeInsetsSourceConsumer.java +1 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ public final class ImeInsetsSourceConsumer extends InsetsSourceConsumer { @Override public void onWindowFocusLost() { mHasWindowFocus = false; getImm().unregisterImeConsumer(this); } /** Loading core/java/android/view/inputmethod/InputMethodManager.java +17 −0 Original line number Diff line number Diff line Loading @@ -1950,6 +1950,23 @@ public final class InputMethodManager { } } /** * Unregister for IME state callbacks and applying visibility in * {@link android.view.ImeInsetsSourceConsumer}. * @hide */ public void unregisterImeConsumer(@NonNull ImeInsetsSourceConsumer imeInsetsConsumer) { if (imeInsetsConsumer == null) { throw new IllegalStateException("ImeInsetsSourceConsumer cannot be null."); } synchronized (mH) { if (mImeInsetsConsumer == imeInsetsConsumer) { mImeInsetsConsumer = null; } } } /** * Call showSoftInput with currently focused view. * @return {@code true} if IME can be shown. Loading Loading
core/java/android/view/ImeInsetsSourceConsumer.java +1 −0 Original line number Diff line number Diff line Loading @@ -85,6 +85,7 @@ public final class ImeInsetsSourceConsumer extends InsetsSourceConsumer { @Override public void onWindowFocusLost() { mHasWindowFocus = false; getImm().unregisterImeConsumer(this); } /** Loading
core/java/android/view/inputmethod/InputMethodManager.java +17 −0 Original line number Diff line number Diff line Loading @@ -1950,6 +1950,23 @@ public final class InputMethodManager { } } /** * Unregister for IME state callbacks and applying visibility in * {@link android.view.ImeInsetsSourceConsumer}. * @hide */ public void unregisterImeConsumer(@NonNull ImeInsetsSourceConsumer imeInsetsConsumer) { if (imeInsetsConsumer == null) { throw new IllegalStateException("ImeInsetsSourceConsumer cannot be null."); } synchronized (mH) { if (mImeInsetsConsumer == imeInsetsConsumer) { mImeInsetsConsumer = null; } } } /** * Call showSoftInput with currently focused view. * @return {@code true} if IME can be shown. Loading