android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java | 10 ++++++++++ 1 file changed, 10 insertions(+)
New commits: commit 8c26be1ee75a0c34a46859de14e331c53e457e1b Author: Ashod Nakashian <[email protected]> AuthorDate: Mon Feb 17 14:27:05 2020 -0500 Commit: Ashod Nakashian <[email protected]> CommitDate: Tue Feb 18 15:01:27 2020 +0100 android: hide the keyboard after creating new doc Also, when cancelling the new doc creation. Change-Id: Ia84eae1f69c6018b98437327cdc67a923632b3dd Reviewed-on: https://gerrit.libreoffice.org/c/online/+/88883 Tested-by: Jenkins CollaboraOffice <[email protected]> Reviewed-by: Ashod Nakashian <[email protected]> diff --git a/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java b/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java index b40c3120f..0b2ad0355 100644 --- a/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java +++ b/android/app/src/main/java/org/libreoffice/androidapp/ui/LibreOfficeUIActivity.java @@ -603,6 +603,9 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings input.setSelection(0, input.getText().toString().lastIndexOf('.')); input.requestFocus(); InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); + + // We should just focus on the input EditText so the keyboard would hide automatically. + // imm.showSoftInput(input,0); Should be enough, alas this is the wrong place, so doesn't work. imm.toggleSoftInput(InputMethodManager.SHOW_FORCED,0); // warning text to notify the user that such a file already exists @@ -618,6 +621,9 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings .setPositiveButton(tempFile.exists() ? R.string.action_overwrite : R.string.action_create, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { + // Hide the keyboard, which we show forcefully. + imm.hideSoftInputFromWindow(input.getWindowToken(), 0); + final String path = currentDirectory.getUri().getPath() + input.getText().toString(); Uri newDocUri = createNewFile(path, extension); if (newDocUri != null) { @@ -639,6 +645,10 @@ public class LibreOfficeUIActivity extends AppCompatActivity implements Settings .setNegativeButton(R.string.action_cancel, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { + + // Hide the keyboard, which we show forcefully. + imm.hideSoftInputFromWindow(input.getWindowToken(), 0); + dialog.cancel(); } }); _______________________________________________ Libreoffice-commits mailing list [email protected] https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits
