android - 如何使用 Delphi XE6 区分 Firemonkey TListView 项目上的 OnClick 和 Swipe

标签 android mobile firemonkey delphi-xe6

我有一个带有 TListView 的表单。我加载了一些项目,它显示得很好。 如果我点击(OnClick)某个项目,我可以显示第二个表单,其中包含该项目的详细信息以及一些其他选项。

但是,如果我向右滑动(以激活“删除”按钮),我会收到 OnClick 事件,并显示详细信息表单。当我关闭“详细信息”表单(或使用“后退”按钮)时,TListView 现在显示“删除”按钮。

那么,简短的版本是如何在滑动完成时阻止 OnClick 事件触发?

我尝试添加一个标志,并在 OnDeleteChangeVisible 和/或 OnGesture 中设置该标志,但该标志似乎从未被设置,并且当我在 Debug模式下运行时,我没有看到这些事件触发。

var isDelete: Boolean

procedure TfrmTaskList.lvTaskListDeleteChangeVisible(Sender: TObject;
  AValue: Boolean);
begin
  if (AValue = True) then
    isDelete := True
  else
    isDelete := False;
end;

procedure TfrmTaskList.lvTaskListGesture(Sender: TObject;
  const EventInfo: TGestureEventInfo; var Handled: Boolean);
begin
    if (EventInfo.GestureID = sgiRight) then
    begin
      isDelete := True
    end
    else
    begin
      isDelete := False;
    end;
end;

任何帮助、建议、资源将不胜感激。谢谢

最佳答案

使用 OnTap 代替 OnClick 事件

关于android - 如何使用 Delphi XE6 区分 Firemonkey TListView 项目上的 OnClick 和 Swipe,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24917507/

相关文章:

API 23/24 中的 Android OnClick 事件监听器更改

java - 如何在 Java 中指定应应用注释的字段类型?

android - 如何调用Google Play星级评分对话框?

html - 如何以交替样式对齐图像和文本

mobile - 对于网络 session ,移动设备的表观 IP 是否大部分稳定?

jquery - 是否可以在移动设备上显示页面之前在页面上设置滚动顶部?

delphi - FireMonkey - TPopupColumn 中缺少 OnSetValue 事件的解决方法

java - 如何更改句子中两个特定单词之间的单词颜色

delphi - 什么应该是一个简单的 TCP 客户端服务器,,STUCK

ios - ld : framework not found Bolts for architecture armv7