处理ListView或RadListView(NativeScript)内部的多个点击目标

时间:2018-12-18 20:36:23

标签: nativescript nativescript-vue

我正在建立一个“新闻提要”视图,用户可以按照通常的方式与帖子互动:

  • 点击帖子内容会将您带到其详细信息屏幕
  • 轻按“喜欢”按钮即可喜欢该帖子
  • 点击评论按钮可启动作曲家

出于性能方面的考虑,我尝试使用ListView代替ScrollView,以便供稿可以利用回收,延迟渲染等优势。当然,每个帖子都是“行”。

这很重要:根据文档,我只能监听整行中的itemTap事件。从技术上讲,我可以将tap侦听器放在like按钮上,但这可以防止触发itemTap事件。没什么大不了的,但是即使有人只是为了停止滚动而点击屏幕,tap也会在按钮上触发。 itemTap事件对此进行了补偿,并且仅在用户有意轻敲该行时才触发(不仅仅是停止滚动)。因此,我需要根据itemTap而不是按钮的tap采取行动。

我已经研究了告诉NativeScript从按钮传播tap事件到ListView的方法,但是我发现的所有内容都是关于阻止传播的。

感觉真的像我在这里丢失了一些东西。如今,许多应用程序具有feed样式视图,并且有很多视图每行具有多个“按钮”。这里正确的方法是什么? NativeScript只是没有办法解决这个问题吗?

0 个答案:

没有答案