找到关于onGesture的ListViewItem

时间:2014-08-14 11:41:39

标签: delphi firemonkey delphi-xe6 firemonkey-fm3

我正在尝试自定义listviewitem以在右侧添加按钮。该按钮将在手势上滑入(类似于滑动以删除)。由于每个listviewitem都有该按钮,我需要找到哪个动画。我想到了两种方法,并且两者都有问题:

第一种方法:

  • 使用ListView.selected检索当前选定的行(ListView.selected在onClick事件中更新)
  • 找到我想要制作动画的按钮
  • 用它做点什么

现在这个工作正常,除了可以在没有onClick的情况下触发onGesture事件。这可能导致滑动错误项的元素,或者如果没有选择任何内容则返回空指针。

问题:是否有可能以某种方式触发ItemClick或ItemClickEx onGesture?或者让onGesture返回被翻过的项目的索引?

第二种方法:

  • 以屏幕坐标(已完成)
  • 查找手势的起点
  • ?查找ListViewItem在这些坐标处显示的内容? (试图寻找Item.Top,徒劳)
  • 完成上述其他工作。

问题:第二个要点是否有解决方案?

替代?

有人想到其他方法可以解决这个问题吗?

谢谢!

0 个答案:

没有答案