diff options
author | ByteHamster <info@bytehamster.com> | 2021-08-28 12:23:33 +0200 |
---|---|---|
committer | ByteHamster <info@bytehamster.com> | 2021-08-28 12:23:33 +0200 |
commit | c73ca12e62291abe26fe5defd57611b11deeebab (patch) | |
tree | 8386e168578fe7c82ca3ae97071f2ab9f96d264c /app/src/main | |
parent | ddae5e2278fe6b6e950576cdc460ec7ffe761d5d (diff) | |
download | AntennaPod-c73ca12e62291abe26fe5defd57611b11deeebab.zip |
Fix sometimes showing keyboard instead of hiding it
Diffstat (limited to 'app/src/main')
-rw-r--r-- | app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java index 157ad246f..600204554 100644 --- a/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java +++ b/app/src/main/java/de/danoeh/antennapod/activity/PreferenceActivity.java @@ -6,6 +6,7 @@ import android.os.Bundle; import android.provider.Settings; import android.view.Menu; import android.view.MenuItem; +import android.view.View; import android.view.inputmethod.InputMethodManager; import androidx.appcompat.app.ActionBar; @@ -141,9 +142,12 @@ public class PreferenceActivity extends AppCompatActivity implements SearchPrefe finish(); } else { InputMethodManager imm = (InputMethodManager) getSystemService(INPUT_METHOD_SERVICE); - if (imm.isActive()) { - imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_NOT_ALWAYS); + View view = getCurrentFocus(); + //If no view currently has focus, create a new one, just so we can grab a window token from it + if (view == null) { + view = new View(this); } + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); getSupportFragmentManager().popBackStack(); } return true; |