Android: Зареждане на JavaScript с WebView.loadUrl, но запазване на меката клавиатура

Когато потребител кликне върху (html) Textfield в WebView, се показва софтуерната клавиатура. Но когато заредя някои JS с WebView.loadUrl(), софтуерната клавиатура изчезва.

Разбирам поведението, когато заредите нова страница. Но как мога да променя поведението на WebView при зареждане на JS?

Има ли друг начин за зареждане на JS?

Пробвах и ръчно да боравя с клавиатурата. Но има твърде много недостатъци. Сложно е да се определи дали клавиатурата се показва. И ще трябва да променя оформлението си: Как да проверя видимостта на софтуерната клавиатура в Android?
И клавиатурата вече няма да бъде под контрола на WebView.

В: Как да заредя JS в WebView, без да засягам софтуерната клавиатура?


person Stahlkocher    schedule 28.10.2011    source източник


Отговори (1)


След като заредите javascript, отново дайте фокус върху текстовото поле. Това ще реши проблема. За даване на фокус тази дискусия ще бъде полезна.

Наслади се :)

person mitesh patel    schedule 14.10.2012