TLabel OnMouseDown事件未在Firemonkey中触发

Mac*_*ado 1 delphi android touch ios firemonkey

我试图TLabel在用户触摸时更改颜色,但看起来MouseDown事件没有被触发.

procedure TForm_Master.tv_1Down(Sender: TObject;
  Button: TMouseButton; Shift: TShiftState; X, Y: Single);
begin
tv_1.FontColor := TAlphaColors.Dodgerblue;
end;
Run Code Online (Sandbox Code Playgroud)

什么可能出错?

Mac*_*ado 5

如果我们设置HitTestTrue,则此控件捕获所有鼠标OnClickOnDblClick事件.

如果我们设置HitTestFalse,这两个鼠标单击事件将通过此控件,以便在此控件后面的控件接收鼠标事件而不是此控件.

对于大多数的控制,HitTestTrue通过默认.但是,这不适用于TLabelTPathLabel,HitTest默认情况下为False; 除非您设置为,否则这两个控件不会捕获OnClickOnDblClick事件.HitTestTrue

http://docwiki.embarcadero.com/Libraries/XE8/en/FMX.Controls.TControl.HitTest