diff --git a/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt b/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt index aeddc8d202..62ada1e9ed 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt +++ b/app/src/main/java/org/thoughtcrime/securesms/components/KeyboardEntryDialogFragment.kt @@ -35,7 +35,7 @@ abstract class KeyboardEntryDialogFragment(@LayoutRes contentLayoutId: Int) : dialog.window?.setDimAmount(0f) } - dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE) + dialog.window?.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE or WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE) return dialog } diff --git a/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java b/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java index d8d0e76ef4..9b45046835 100644 --- a/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java +++ b/app/src/main/java/org/thoughtcrime/securesms/util/ViewUtil.java @@ -52,17 +52,10 @@ public final class ViewUtil { } public static void focusAndMoveCursorToEndAndOpenKeyboard(@NonNull EditText input) { - input.requestFocus(); - int numberLength = input.getText().length(); input.setSelection(numberLength, numberLength); - InputMethodManager imm = (InputMethodManager) input.getContext().getSystemService(Context.INPUT_METHOD_SERVICE); - imm.showSoftInput(input, InputMethodManager.SHOW_IMPLICIT); - - if (!imm.isAcceptingText()) { - imm.toggleSoftInput(InputMethodManager.SHOW_IMPLICIT, InputMethodManager.HIDE_IMPLICIT_ONLY); - } + focusAndShowKeyboard(input); } public static void focusAndShowKeyboard(@NonNull View view) {