FMX项目Rectangle(作为Parent)里面有Label,点击Rectangle的时候经常没有触发OnClick事件,是不是被Label遮住的原因?Label除了文字都是透明的。
另外,Rectangle和Label都是动态创建的。点击Rectangle边角一点的位置一般才可以。这个有没有办法解决?

解决方案 »

  1.   

    我改成动态生成Text,点击Text的时候也经常没有触发Text的OnClick事件。
      

  2.   

    问题找到了,我用了几个Line控件作为格子线,它们是有宽度和高度的(不是线本身的宽度),把动态创建的Rectangle挡住了一部分。
      

  3.   

    就是因为遮挡到导致的。可以在label的onclick里面调用rectangle的事件函数,或者干脆把label的hittest属性设置成false,把外面rectangle的hittest属性设置成true,这样点击的时候只会导致rectangle的onclick事件