Проблема с фокусом Android Webview

У меня есть веб-просмотр Android с текстовой областью и кнопкой отправки.

<form action="/newmessage" method="post" id="messageform">
  <textarea name="body" id="message"></textarea>
  <input type="submit" class="send" value="Send"/>
</form>

При нажатии на текстовое поле появляется программная клавиатура. При нажатии кнопки отправки фокус смещается с текстовой области на кнопку, а виртуальная клавиатура сворачивается.

Но я хочу, чтобы фокус оставался в текстовой области и программной клавиатуре даже после отправки. Для этого я изменил кнопку отправки на обычную кнопку (и даже диапазон), добавил событие onclick и сделал $("#messsage").focus() в нем.

Теперь фокус возвращается, и виртуальная клавиатура тоже появляется, но показывает мерцание, когда фокус смещается с текстовой области на кнопку, а затем обратно на текстовую область. (Это также портит прокрутку с помощью iScroll, так как на короткое время область прокрутки больше.)

Есть ли способ избежать мерцания, всегда удерживая фокус в текстовой области и по-прежнему имея возможность вызывать какой-либо javascript при нажатии кнопки? Или какой-то обходной путь?


person tarkeshwar    schedule 01.08.2011    source источник


Ответы (1)


Вы можете попробовать сделать программную клавиатуру постоянно видимой.

person Arnab Chakraborty    schedule 01.08.2011
comment
Попытка избежать этого, так как большую часть времени пользователь будет читать сообщения. Только когда он хочет отправить сообщение, я хочу показать клавиатуру до тех пор, пока он не нажмет назад/клавиатура не закроется. - person tarkeshwar; 01.08.2011