Force hide keyboard when resuming ChatCreate & ChatInfo fragments

This commit is contained in:
Sylvain Berfini 2018-03-02 17:53:05 +01:00
parent 84161b4079
commit 744d8c28c0
2 changed files with 22 additions and 0 deletions

View file

@ -26,6 +26,7 @@ import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.AdapterView; import android.widget.AdapterView;
import android.widget.EditText; import android.widget.EditText;
import android.widget.HorizontalScrollView; import android.widget.HorizontalScrollView;
@ -53,6 +54,8 @@ import org.linphone.R;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import static android.content.Context.INPUT_METHOD_SERVICE;
public class ChatCreationFragment extends Fragment implements View.OnClickListener, AdapterView.OnItemClickListener, ContactsUpdatedListener { public class ChatCreationFragment extends Fragment implements View.OnClickListener, AdapterView.OnItemClickListener, ContactsUpdatedListener {
private LayoutInflater mInflater; private LayoutInflater mInflater;
private ListView mContactsList; private ListView mContactsList;
@ -180,6 +183,14 @@ public class ChatCreationFragment extends Fragment implements View.OnClickListen
return view; return view;
} }
@Override
public void onResume() {
super.onResume();
InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0);
}
@Override @Override
public void onPause() { public void onPause() {
if (mChatRoom != null) { if (mChatRoom != null) {

View file

@ -27,6 +27,7 @@ import android.text.TextWatcher;
import android.view.LayoutInflater; import android.view.LayoutInflater;
import android.view.View; import android.view.View;
import android.view.ViewGroup; import android.view.ViewGroup;
import android.view.inputmethod.InputMethodManager;
import android.widget.Button; import android.widget.Button;
import android.widget.EditText; import android.widget.EditText;
import android.widget.ImageView; import android.widget.ImageView;
@ -52,6 +53,8 @@ import org.linphone.mediastream.Log;
import java.util.ArrayList; import java.util.ArrayList;
import static android.content.Context.INPUT_METHOD_SERVICE;
public class GroupInfoFragment extends Fragment implements ChatRoomListener { public class GroupInfoFragment extends Fragment implements ChatRoomListener {
private ImageView mBackButton, mConfirmButton, mAddParticipantsButton; private ImageView mBackButton, mConfirmButton, mAddParticipantsButton;
private RelativeLayout mAddParticipantsLayout; private RelativeLayout mAddParticipantsLayout;
@ -299,6 +302,14 @@ public class GroupInfoFragment extends Fragment implements ChatRoomListener {
return view; return view;
} }
@Override
public void onResume() {
super.onResume();
InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE);
inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0);
}
@Override @Override
public void onPause() { public void onPause() {
if (mTempChatRoom != null) { if (mTempChatRoom != null) {