From df51b88bffa09d2f4f40865c09d94e95234e77a0 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Wed, 3 Oct 2018 17:09:05 +0200 Subject: [PATCH] Fixed top chat message not being visible when keyboard is open --- src/android/org/linphone/chat/GroupChatFragment.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/android/org/linphone/chat/GroupChatFragment.java b/src/android/org/linphone/chat/GroupChatFragment.java index f135f72c8..a2195de13 100644 --- a/src/android/org/linphone/chat/GroupChatFragment.java +++ b/src/android/org/linphone/chat/GroupChatFragment.java @@ -111,6 +111,7 @@ public class GroupChatFragment extends Fragment implements ChatRoomListener, Con private LinearLayoutManager layoutManager; private int mContextMenuMessagePosition; private ChatScrollListener mChatScrollListener; + private LinearLayout mTopBar; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { @@ -127,6 +128,7 @@ 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); mBackButton = view.findViewById(R.id.back); mBackButton.setOnClickListener(new View.OnClickListener() { @@ -271,7 +273,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); @@ -483,10 +485,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); } /**