Принудительное отображение клавиатуры при выборе ввода текста - PullRequest
3 голосов
/ 20 июля 2011

Сценарий, у меня есть поле ввода текста, в котором я выполняю частичное автозаполнение (точно так же, как поле ввода тегов в переполнении стека ... потому что это то, что в принципе).

Какпользователь печатает, я предлагаю вещи, которые они могут печатать;Затем пользователь щелкает одно из предложений, он заменяет немного содержимого полей и помещает курсор после того места, где произошла вставка.

Все это работает, , но после вставки программной клавиатуры.больше не показываетсяВы можете повторить это на настольном сайте переполнения стека.

After entering a tag

Код SO не совсем такой, хотя симптом есть.

Вотфактический код, вызываемый после вставки текста в текстовое поле.

$(field).focus()[0].setSelectionRange(newCaretPos, newCaretPos);

(Да, да, setSelectionRange не является стандартным; но он работает на всех мобильных устройствах, которые меня волнуют только в этот момент,так что проигнорируйте это сейчас)

На андроиде, iphone и т. д. это прекрасно работает (клавиатура «мерцает», но я готов с этим жить.

Итак,Вопрос сводится к следующему: как заставить экранную клавиатуру появляться в Windows Phone 7 (обновление Mango)?

Ответы [ 2 ]

1 голос
/ 21 июля 2011

Извините, нет гарантированного способа заставить SIP отображаться в WP7.(

0 голосов
/ 20 июля 2011

Обычно установка фокуса на текстовое поле заставляет клавиатуру. Вы пытались просто установить фокус? (т.е. не устанавливается диапазон выбора)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...