1
0
Fork 1

increase keyboard visible height

This commit is contained in:
Arne 2024-08-23 12:00:58 +02:00
parent c6beb32ee2
commit d8562bdd6f

View file

@ -716,7 +716,7 @@ public class ConversationFragment extends XmppFragment
private final OnClickListener memojiButtonListener = new OnClickListener() { private final OnClickListener memojiButtonListener = new OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() > 70) { if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() > 100) {
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
binding.keyboardButton.setVisibility(VISIBLE); binding.keyboardButton.setVisibility(VISIBLE);
hideSoftKeyboard(activity); hideSoftKeyboard(activity);
@ -749,7 +749,7 @@ public class ConversationFragment extends XmppFragment
binding.gifsButton.setBackgroundColor(0); binding.gifsButton.setBackgroundColor(0);
binding.gifsButton.setTypeface(null, Typeface.NORMAL); binding.gifsButton.setTypeface(null, Typeface.NORMAL);
} }
} else if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() < 70) { } else if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() < 100) {
LinearLayout emojipickerview = binding.emojisStickerLayout; LinearLayout emojipickerview = binding.emojisStickerLayout;
ViewGroup.LayoutParams params = emojipickerview.getLayoutParams(); ViewGroup.LayoutParams params = emojipickerview.getLayoutParams();
params.height = 800; params.height = 800;
@ -1040,7 +1040,7 @@ public class ConversationFragment extends XmppFragment
private final OnBackPressedCallback backPressedLeaveEmojiPicker = new OnBackPressedCallback(false) { private final OnBackPressedCallback backPressedLeaveEmojiPicker = new OnBackPressedCallback(false) {
@Override @Override
public void handleOnBackPressed() { public void handleOnBackPressed() {
if (binding.emojisStickerLayout.getHeight() > 70) { if (binding.emojisStickerLayout.getHeight() > 100) {
LinearLayout emojipickerview = binding.emojisStickerLayout; LinearLayout emojipickerview = binding.emojisStickerLayout;
ViewGroup.LayoutParams params = emojipickerview.getLayoutParams(); ViewGroup.LayoutParams params = emojipickerview.getLayoutParams();
params.height = 0; params.height = 0;
@ -1916,7 +1916,7 @@ public class ConversationFragment extends XmppFragment
//Setting hide thread icon //Setting hide thread icon
showThreadFeature(); showThreadFeature();
if (binding.emojisStickerLayout.getHeight() > 70) { if (binding.emojisStickerLayout.getHeight() > 100) {
backPressedLeaveEmojiPicker.setEnabled(true); backPressedLeaveEmojiPicker.setEnabled(true);
} else { } else {
backPressedLeaveEmojiPicker.setEnabled(false); backPressedLeaveEmojiPicker.setEnabled(false);
@ -2717,7 +2717,7 @@ public class ConversationFragment extends XmppFragment
} }
return true; return true;
} }
if (binding.emojisStickerLayout.getHeight() > 70){ if (binding.emojisStickerLayout.getHeight() > 100){
LinearLayout emojipickerview = binding.emojisStickerLayout; LinearLayout emojipickerview = binding.emojisStickerLayout;
ViewGroup.LayoutParams params = emojipickerview.getLayoutParams(); ViewGroup.LayoutParams params = emojipickerview.getLayoutParams();
params.height = 0; params.height = 0;
@ -4093,7 +4093,7 @@ public class ConversationFragment extends XmppFragment
setThread(message.getThread()); setThread(message.getThread());
conversation.setUserSelectedThread(true); conversation.setUserSelectedThread(true);
//Open emoji picker //Open emoji picker
if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() > 70) { if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() > 100) {
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
binding.keyboardButton.setVisibility(VISIBLE); binding.keyboardButton.setVisibility(VISIBLE);
hideSoftKeyboard(activity); hideSoftKeyboard(activity);
@ -4103,7 +4103,7 @@ public class ConversationFragment extends XmppFragment
emojiPickerView.setOnEmojiPickedListener(emojiViewItem -> { emojiPickerView.setOnEmojiPickedListener(emojiViewItem -> {
binding.textinput.append(emojiViewItem.getEmoji()); binding.textinput.append(emojiViewItem.getEmoji());
}); });
} else if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() < 70) { } else if (binding.emojiButton.getVisibility() == VISIBLE && binding.emojisStickerLayout.getHeight() < 100) {
LinearLayout emojipickerview = binding.emojisStickerLayout; LinearLayout emojipickerview = binding.emojisStickerLayout;
ViewGroup.LayoutParams params = emojipickerview.getLayoutParams(); ViewGroup.LayoutParams params = emojipickerview.getLayoutParams();
params.height = 800; params.height = 800;
@ -5007,12 +5007,12 @@ public class ConversationFragment extends XmppFragment
} else if (activity != null) { } else if (activity != null) {
keyboardHeight = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom - insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - 25; keyboardHeight = insets.getInsets(WindowInsetsCompat.Type.ime()).bottom - insets.getInsets(WindowInsetsCompat.Type.navigationBars()).bottom - 25;
} }
if (keyboardHeight > 70 && !(secondaryFragment instanceof ConversationFragment)) { if (keyboardHeight > 100 && !(secondaryFragment instanceof ConversationFragment)) {
binding.keyboardButton.setVisibility(GONE); binding.keyboardButton.setVisibility(GONE);
binding.emojiButton.setVisibility(VISIBLE); binding.emojiButton.setVisibility(VISIBLE);
params.height = keyboardHeight; params.height = keyboardHeight;
emojipickerview.setLayoutParams(params); emojipickerview.setLayoutParams(params);
} else if (keyboardHeight > 70) { } else if (keyboardHeight > 100) {
binding.keyboardButton.setVisibility(GONE); binding.keyboardButton.setVisibility(GONE);
binding.emojiButton.setVisibility(VISIBLE); binding.emojiButton.setVisibility(VISIBLE);
params.height = keyboardHeight - 142; params.height = keyboardHeight - 142;
@ -5025,7 +5025,7 @@ public class ConversationFragment extends XmppFragment
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
params.height = 800; params.height = 800;
emojipickerview.setLayoutParams(params); emojipickerview.setLayoutParams(params);
} else if (binding.keyboardButton.getVisibility() == VISIBLE && keyboardHeight > 70) { } else if (binding.keyboardButton.getVisibility() == VISIBLE && keyboardHeight > 100) {
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
params.height = keyboardHeight; params.height = keyboardHeight;
emojipickerview.setLayoutParams(params); emojipickerview.setLayoutParams(params);
@ -5062,7 +5062,7 @@ public class ConversationFragment extends XmppFragment
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
params.height = 600; params.height = 600;
emojipickerview.setLayoutParams(params); emojipickerview.setLayoutParams(params);
} else if (binding.keyboardButton.getVisibility() == VISIBLE && keyboardHeight > 70) { } else if (binding.keyboardButton.getVisibility() == VISIBLE && keyboardHeight > 100) {
binding.emojiButton.setVisibility(GONE); binding.emojiButton.setVisibility(GONE);
params.height = keyboardHeight; params.height = keyboardHeight;
emojipickerview.setLayoutParams(params); emojipickerview.setLayoutParams(params);