k0de Posted June 12, 2020 Share 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 Link to comment Share on other sites More sharing options...
Administrators Yaroslav Brovin Posted June 20, 2020 Administrators Share Posted June 20, 2020 Вы могли бы прикрепить демо проект, который у вас на видео? Спасибо Link to comment Share on other sites More sharing options...
k0de Posted June 20, 2020 Author Share Posted June 20, 2020 hittest.zip 1 Link to comment Share on other sites More sharing options...
Administrators Yaroslav Brovin Posted June 30, 2020 Administrators Share Posted June 30, 2020 Исправлено в 1.4.0.0. 2 Link to comment Share on other sites More sharing options...
Recommended Posts