WebView & Soft Keyboard Issue

Я хочу показать программную клавиатуру, пока моя основная деятельность не будет уничтожена.

Я могу сделать это через:

  1. Добавление следующего параметра в тег активности в моем файле манифеста
android:windowSoftInputMode="stateAlwaysVisible"
  1. Добавление следующего кода в процесс 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 изменился.

Другие вопросы по тегам