diff options
author | drhaal <drhaal@protonmail.com> | 2021-06-08 22:33:56 +0300 |
---|---|---|
committer | drhaal <drhaal@protonmail.com> | 2021-06-08 22:33:56 +0300 |
commit | 21164560671222934d7517a8a92d3bda0e3330b3 (patch) | |
tree | 1e3d3e6b6a6ca7ac339890eff64a458b4fb7deba /app/src/main/java/it/niedermann/owncloud | |
parent | 746ced255701c91aa34a3456f62900e88621f3ac (diff) |
key keyboard open on app switching to background
Diffstat (limited to 'app/src/main/java/it/niedermann/owncloud')
-rw-r--r-- | app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java b/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java index f77bc797..79ac851a 100644 --- a/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java +++ b/app/src/main/java/it/niedermann/owncloud/notes/edit/NoteEditFragment.java @@ -144,7 +144,16 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { binding.editContent.addTextChangedListener(textWatcher); if(keyboardShown){ - Toast.makeText(requireContext(),"OPEN",Toast.LENGTH_SHORT).show(); + binding.editContent.postDelayed(() -> { + binding.editContent.requestFocus(); + + final InputMethodManager imm = (InputMethodManager) requireContext().getSystemService(Context.INPUT_METHOD_SERVICE); + if (imm != null) { + imm.showSoftInput(binding.editContent, InputMethodManager.SHOW_IMPLICIT); + } else { + Log.e(TAG, InputMethodManager.class.getSimpleName() + " is null."); + } + },100); } } @@ -152,8 +161,8 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { protected void onNoteLoaded(Note note) { super.onNoteLoaded(note); if (TextUtils.isEmpty(note.getContent())) { - binding.editContent.post(() -> { - binding.editContent.requestFocus(); + binding.editContent.postDelayed(() -> { + binding.editContent.requestFocus(); final InputMethodManager imm = (InputMethodManager) requireContext().getSystemService(Context.INPUT_METHOD_SERVICE); if (imm != null) { @@ -161,7 +170,7 @@ public class NoteEditFragment extends SearchableBaseNoteFragment { } else { Log.e(TAG, InputMethodManager.class.getSimpleName() + " is null."); } - }); + },100); } binding.editContent.setMarkdownString(note.getContent()); |