Так как вы вызываете javascript в WebView через loadUrl ( "javascript:..." ); Клавиатура не может оставаться открытой.
Метод loadUrl() вызывает loadUrlImpl(), который вызывает метод под названием clearHelpers(), который затем вызывает clearTextEntry(), который затем вызывает hideSoftKeyboard(), а затем мы становимся настолько одинокими, что клавиатура уходит.
Насколько я вижу, все они являются частными и не могут быть переопределены.
Кто-нибудь нашел обходное решение для этого? Есть ли способ заставить клавиатуру оставаться открытой или напрямую вызвать javascript, не перейдя через loadUrl()?
Можно ли переопределить WebView, чтобы предотвратить вызов (private method) clearTextEntry()?