【发布时间】:2018-09-20 21:04:30
【问题描述】:
我想在 FireMonkey 多设备应用程序中对 TListView 的 items 使用“LongTap”和“PressAndTap”手势,我已将 ListView 的 OnGesture 事件设置如下:
begin
case EventInfo.GestureID of
igiPressAndTap : begin
{...}
end;
igiLongTap : begin
{...}
end;
end;
Handled := True;
end;
但是当我在 Android 设备上测试它时,OnGesture 事件没有发生
我已经在InteractiveGestures 属性上检查了我想要的手势
我测试过有没有GestureManager
如何为 Listview 的项目设置 OnGesture?
TListViewItem 类型没有像 OnGesture 这样的事件
我正在使用 Delphi 10.2.3 Tokyo
【问题讨论】:
-
您是否按照this doc 中的说明设置手势,包括检查适用的
InteractiveGestures? -
@TomBrunberg 是的,我做到了
-
好的,那么您必须提供minimal reproducible example
-
@TomBrunberg,感谢您的帮助,但我认为一切都很清楚,创建一个新的多设备项目在表单上添加一个 TListView,设置 OnGesture 事件并设置 InteractiveGestures 检查,添加一些项目到 listview 运行-时间,这是我在问题帖子中解释的示例
-
我们遇到了同样的问题。一个在 XE7 中开发并且运行良好的项目,现在针对 10.3.2 Rio,在 Android 设备上双击时不会触发手势。 InteractiveGestures 已填充。你解决了吗?
标签: android listview delphi firemonkey gesture