From 880a5467241c28cbacf1503eaad2a2f0fab26727 Mon Sep 17 00:00:00 2001 From: Erwan Croze Date: Thu, 4 Oct 2018 09:01:46 +0200 Subject: [PATCH] Fix chat view with keyboard open --- src/android/org/linphone/chat/GroupChatFragment.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index 2983ce3b0..6ef36d5ba 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -110,6 +110,7 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con private Address mRemoteSipAddress, mRemoteParticipantAddress; private ChatRoom mChatRoom; private ArrayList mParticipants; + private LinearLayout mTopBar; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -125,6 +126,8 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con mInflater = inflater; View view = inflater.inflate(R.layout.chat, container, false); + mTopBar = view.findViewById(R.id.top_bar); + LinphoneActivity.instance().hideTabBar(true); mSelectionHelper = new ListSelectionHelper(view, this); @@ -252,7 +255,7 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con addVirtualKeyboardVisiblityListener(); // Force hide keyboard - getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN); + getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN | WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); InputMethodManager inputMethodManager = (InputMethodManager) getActivity().getSystemService(INPUT_METHOD_SERVICE); if (getActivity().getCurrentFocus() != null) { inputMethodManager.hideSoftInputFromWindow(getActivity().getCurrentFocus().getWindowToken(), 0); @@ -446,10 +449,14 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con public void showKeyboardVisibleMode() { LinphoneActivity.instance().hideTabBar(true); + LinphoneActivity.instance().hideStatusBar(); + mTopBar.setVisibility(View.GONE); } public void hideKeyboardVisibleMode() { LinphoneActivity.instance().hideTabBar(false); + LinphoneActivity.instance().showStatusBar(); + mTopBar.setVisibility(View.VISIBLE); } /**