WebView скрывает программную клавиатуру во время loadUrl (), что означает, что клавиатура не может оставаться открытой при вызове javascript

Поскольку способ вызова javascript в WebView осуществляется через loadUrl ("javascript: ..."); Клавиатура не может оставаться открытой.

Метод loadUrl () вызывает loadUrlImpl () , который вызывает метод с именем clearHelpers () , который затем вызывает clearTextEntry () , который затем вызывает hideSoftKeyboard () , и мы становимся такими одинокими, когда клавиатура уходит.

Насколько я понимаю, все они являются личными и не могут быть отменены.

Кто-нибудь нашел обходной путь для этого? Есть ли способ заставить клавиатуру оставаться открытой или вызывать javascript напрямую, минуя loadUrl ()?

Есть ли способ переопределить WebView таким образом, чтобы предотвратить вызов (частного метода) clearTextEntry () ?

15
задан cottonBallPaws 16 February 2012 в 01:18
поделиться