Перейти к содержанию
Fire Monkey от А до Я
  • 0

Как увеличить область перехвата событий мыши и жестов для контрола не меняя его физического размера?


Brovin Yaroslav

Вопрос

  • Администраторы

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

 

Есть ли способ решения этого вопроса?

 

Подробнее о частном случае проблемы тут: Как обойти потерю фокуса ввода близко расположенных TEdit при выделении?

Ссылка на комментарий

Рекомендуемые сообщения

  • 0
  • Администраторы

Решение простое, FireMonkey поддерживает специальное свойство TControl.TouchTargetExpansion для расширения логического размера контрола, не меняя его физический размер.

 

Работает это так: При определении контрола, в который нужно транслировать системное событие мыши или жестов, платформа вначале ищет контрол по указанным координатам нажатия. Система опрашивает каждый контрол на попадание нажатия в область контрола. По умолчанию область контрола полностью совпадает с его размерами. TouchTargetExpansion позволяет увеличить эту область на момент определения контрола. 

Ссылка на комментарий
Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...