Titanium - скрыть клавиатуру - PullRequest
       7

Titanium - скрыть клавиатуру

0 голосов
/ 12 декабря 2011

Я новичок в Titanium Studio. Я могу скрыть клавиатуру при нажатии кнопки. Работает,

okBtn.addEventListener("click", function(e) { textField.blur(); });

Но как я могу скрыть клавиатуру, когда я нажимаю / нажимаю на mapView? Я попробовал этот код, не работает,

mapview.addEventListener("click", function(e) { textField.blur(); });

mapview.addEventListener("singletap", function(e) { textField.blur(); });

Так, как я могу заставить это работать? Заранее спасибо.

1 Ответ

1 голос
/ 12 декабря 2011

MapView поддерживает только события щелчка для аннотаций.Вот почему событие click не запускается в вашем случае использования.

(Примечание: следующий билет JIRA прояснит документацию так, что это очевидно: http://jira.appcelerator.org/browse/TIMOB-4777)

Чтобы иметь возможность скрыть клавиатуру, когда пользователь хочет взаимодействовать с картой, вам нужно проявить немного творчества.Наложите прозрачный вид на вид карты, когда текстовое поле сфокусировано, и скрывайте его всякий раз, когда текстовое поле размыто или происходит наложение.

Имеет ли это смысл?Конечно, это немного хакер, и я думаю, что это может немного смущать ваших пользователей.Если вы можете объяснить желаемый UX немного подробнее, я, вероятно, смогу предложить более желательное решение.

...