k0de Posted June 12, 2020 Posted June 12, 2020 Здравствуйте. Уже не раз замечал что HitTest работает не так как ожидается. Я полагаю что HitTest = true означает что компонент будет реагировать на нажатие по нему. А false что он "пропускает" его ниже, если есть кому. Однако если взять fgLayout.HitTest = false, то Tap срабатывает. Если fgLayout.HitTest = true, то Tap не срабатывает. fgButton вообще игнорирует значение HitTest. Tap'ается при любых условиях. fgLabel так же Tap'ется какое бы значение HitTest не было. fgRectangle при HitTest = false и при true тоже кликается. Прикладываю видео. Получается если в Layout положить fgLabel, а событие Tap повесить на Layout, то fgLabel не "проваливает" событие ниже, а замыкает на себе. Если в Layout весит только один fgLabel это ещё пол беды, так как можно перенести событие с fgLayout на fgLabel. Но чаще в fgLayout накидывается несколько разных компонентов включая несколько fgLabel. И не будешь вешать на них всех одно и тоже событие. Приходится поверх кидать ещё один fgLayout и на него вешать событие. Но при это в дизайнере становиться тяжело редактировать то что находится под этим слоем. Приходится его делать невидимым, потом видимым и всё это растягивает время. WhatsApp Video 2020-06-12 at 17.50.59.mp4
Administrators Yaroslav Brovin Posted June 20, 2020 Administrators Posted June 20, 2020 Вы могли бы прикрепить демо проект, который у вас на видео? Спасибо
Administrators Yaroslav Brovin Posted June 30, 2020 Administrators Posted June 30, 2020 Исправлено в 1.4.0.0. 2
Recommended Posts