2016-03-11 3 views
0

У нас есть проект с чат-страницей. На этой странице, когда пользователь одновременно отбирает текстовое поле и вне поля, мы имеем нежелательное поведение. Поле ввода текста перемещается, чтобы освободить место для клавиатуры, но клавиатура не отображается. У нас есть проект Android и iOS, но это происходит только на стороне iOS.Как предотвратить мультитач в Xamarin Forms (в частности, проект iOS)?

Я считаю, что отключить мультитач было бы неплохо, потому что мы не используем жесты мультитач. Однако я не могу найти никакой информации о том, как успешно выполнить это. Я читал о том, как делать что-то вроде TouchesBegan, но это не сработало для меня.

+0

Кажется, что вы изменяете макет, если вы окружаете свой макет с помощью ScrollView, макет автоматически прокручивается, чтобы показать сфокусированное управление при отображении клавиатуры. Если это не вариант, и вы хотите изменить компоновку самостоятельно, то вместо того, чтобы изменять его на событии фокуса (или в любом случае, которое вы использовали), вы должны зарегистрироваться для UIKeyboardDidShowNotification и UIKeyboardDidHideNotification, что гарантирует, что ваш код будет выполнен только тогда, когда клавиатура отображается/скрыто. Вы можете добиться этого с помощью службы зависимостей. – Gusman

ответ

0

Вы не можете отключить мультитач во всем приложении, поскольку IOS SDK просто не позволяет этого.

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

Смежные вопросы