From d734e93ed26f44df612184c2c340de6acfaa9e92 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Mon, 10 Sep 2018 17:32:36 +0200 Subject: [PATCH] Force hide keyboard will changing fragment --- src/android/org/linphone/LinphoneUtils.java | 10 ++++++++++ .../org/linphone/activities/LinphoneActivity.java | 1 + 2 files changed, 11 insertions(+) diff --git a/src/android/org/linphone/LinphoneUtils.java b/src/android/org/linphone/LinphoneUtils.java index c0d3ffbd7..d61861a7b 100644 --- a/src/android/org/linphone/LinphoneUtils.java +++ b/src/android/org/linphone/LinphoneUtils.java @@ -40,6 +40,7 @@ import android.text.Spanned; import android.text.TextUtils; import android.view.KeyEvent; import android.view.View; +import android.view.inputmethod.InputMethodManager; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; @@ -761,5 +762,14 @@ public final class LinphoneUtils { public static String getStorageDirectory(Context mContext) { return Environment.getExternalStorageDirectory() + "/" + mContext.getString(mContext.getResources().getIdentifier("app_name", "string", mContext.getPackageName())); } + + public static void hideKeyboard(Activity activity) { + InputMethodManager imm = (InputMethodManager) activity.getSystemService(Activity.INPUT_METHOD_SERVICE); + View view = activity.getCurrentFocus(); + if (view == null) { + view = new View(activity); + } + imm.hideSoftInputFromWindow(view.getWindowToken(), 0); + } } diff --git a/src/android/org/linphone/activities/LinphoneActivity.java b/src/android/org/linphone/activities/LinphoneActivity.java index 819029165..04cc57fe9 100644 --- a/src/android/org/linphone/activities/LinphoneActivity.java +++ b/src/android/org/linphone/activities/LinphoneActivity.java @@ -455,6 +455,7 @@ public class LinphoneActivity extends LinphoneGenericActivity implements OnClick } else { changeFragment(fragment, newFragmentType, withoutAnimation); } + LinphoneUtils.hideKeyboard(this); } }