我正在尝试自定义一个 listviewitem 以在右侧添加一个按钮。该按钮将在手势上滑入(类似于滑动删除)。由于每个 listviewitem 都有那个按钮,我需要找到要制作动画的那个。我想到了两种方法,但都遇到了麻烦:
第一种方法:
- 使用 ListView.selected 检索当前选中的行(ListView.selected 在 onClick 事件中更新)
- 找到我想要动画的按钮
- 用它做点什么
现在这工作正常,除了可以在没有 onClick 的情况下触发 onGesture 事件。这可能导致滑动错误项目的元素,或者如果没有选择任何内容,则为空指针。
问题:是否有可能以某种方式触发 ItemClick 或 ItemClickEx onGesture?或者让 onGesture 返回被刷过的项目的索引?
第二种方法:
- 找到手势的起点作为屏幕坐标(完成)
- ? 找出在这些坐标处显示的 ListViewItem 是什么?(试图寻找Item.Top,徒劳无功)
- 其余的如上。
问题:第二个要点有解决方案吗?
备择方案?
有人想到可以解决这个问题的其他方法吗?
谢谢!