WebView & Soft Keyboard Issue
Я хочу показать программную клавиатуру, пока моя основная деятельность не будет уничтожена.
Я могу сделать это через:
- Добавление следующего параметра в тег активности в моем файле манифеста
android:windowSoftInputMode="stateAlwaysVisible"
- Добавление следующего кода в процесс onCreate() действия:
EditText editText = (EditText)findViewById(R.id.enter); ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)). showSoftInput(editText, InputMethodManager.SHOW_FORCED);
Однако после добавления WebView в основной вид деятельности ситуация меняется.
Когда WebView начинает загружать указанный URL-адрес, программная клавиатура исчезает.
Или когда я нажимаю на WebView, он снова исчезает. Я не знаю, в чем причина.
1 ответ
Вместо навигации по URL-адресу проверьте, можете ли вы получить HTML-код и отобразить его, используя HTTP-соединение AJAX или Java.
Может показаться неубедительным, но любые изменения URL могут привести к краху softkeyboard. На самом деле, даже если вы используете метод loadUrl() для - javascript:someJSMethod(), даже это вызывает крах программной клавиши, когда браузер считает, что URL изменился.