diff options
| author | 2018-04-02 23:39:03 +0000 | |
|---|---|---|
| committer | 2018-04-02 23:39:03 +0000 | |
| commit | 558e9116fb0e027c8249cf3116f81b9457082a59 (patch) | |
| tree | 69560cc3d830b013c45b253de02cebd17587ae5e | |
| parent | 1a2743029adabca71c8c8c36ca3a9f68a776d080 (diff) | |
| parent | 3f6b7714a7afd826c2e66d1baf747469145f8d77 (diff) | |
Merge "Don't use a copy of window params when showing a dialog." into pi-dev
am: 3f6b7714a7
Change-Id: Iaacd371fb0c63eedaab73f32314c14997e578462
| -rw-r--r-- | core/java/android/app/Dialog.java | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/core/java/android/app/Dialog.java b/core/java/android/app/Dialog.java index 4a168fe11c20..e4a05834331f 100644 --- a/core/java/android/app/Dialog.java +++ b/core/java/android/app/Dialog.java @@ -321,16 +321,20 @@ public class Dialog implements DialogInterface, Window.Callback, } WindowManager.LayoutParams l = mWindow.getAttributes(); + boolean restoreSoftInputMode = false; if ((l.softInputMode & WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION) == 0) { - WindowManager.LayoutParams nl = new WindowManager.LayoutParams(); - nl.copyFrom(l); - nl.softInputMode |= + l.softInputMode |= WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION; - l = nl; + restoreSoftInputMode = true; } mWindowManager.addView(mDecor, l); + if (restoreSoftInputMode) { + l.softInputMode &= + ~WindowManager.LayoutParams.SOFT_INPUT_IS_FORWARD_NAVIGATION; + } + mShowing = true; sendShowMessage(); |