cordova-plugin-dialogs
cordova-plugin-dialogs copied to clipboard
Prompt dialog won't focus nor show keyboard on Android until manually tapping the text input.
Bug Report
Problem
On Android, prompt dialog won't focus and show keyboard until manually tapping the text input.
What is expected to happen?
Automatically show keyboard when calling navigator.notification.prompt.
What does actually happen?
The prompt view is shown, but without any focus on the input field and without displaying the keyboard.
Information
There's a PR addressing the issue #132 , but still it doesn't focus in my tests.
Command or Code
navigator.notification.prompt(message, promptCallback, [title], [buttonLabels], [defaultText])
Environment, Platform, Device
Tested on Android devices running 7.1.1 (Moto G Play) & 9.0 (ZTE Blade V10 VIta).
Version information
- Cordova CLI v9.0.0 ([email protected]).
- Android v8.1.0
- cordova-plugin-dialogs v2.0.2
- MacOS v10.15.5
Checklist
- [x] I searched for existing GitHub issues
- [x] I updated all Cordova tooling to most recent version
- [x] I included all the necessary information above
I think I found the solution, I just need to keep testing on more devices. I added
AlertDialog dialog = dlg.create();
dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_VISIBLE);
dialog.show();
to changeTextDirection function on Notification.java. Also imported WindowManager import android.view.WindowManager;
Update: This worked perfectly on Android 7.x, but not on 9.x, but after adding promptInput.requestFocus() after the changeTextDirection function call, now it also works on the latter.
Is there an update on this?