我正在构建一个“新闻提要”视图,用户可以在其中以通常的方式与帖子进行交互:
- 点击帖子内容将带您进入其详细信息屏幕
- 点赞按钮为帖子点赞
- 点击评论按钮启动作曲家
出于性能原因,我尝试使用 aListView
而不是 a ScrollView
,以便提要可以利用回收、延迟渲染等。当然,每个帖子都是列表中的一个“行”。
这是一个问题:根据文档,我只能itemTap
在整行上监听事件。从技术上讲,我可以tap
在 like 按钮上放置一个侦听器,但这会阻止itemTap
事件触发。这没什么大不了的,但tap
即使有人点击屏幕只是为了停止滚动,它也会在按钮上触发。该itemTap
事件对此进行了补偿,并且仅在用户故意点击该行时触发(不仅仅是停止滚动)。因此,我需要根据 而itemTap
不是按钮的tap
.
我已经研究了告诉 NativeScript 将tap
事件从按钮传播到 ListView 的方法,但我发现的所有内容都是关于防止传播的。
真的觉得我在这里错过了一些东西。如今,许多应用程序都有提要样式的视图,并且有很多视图每行有多个“按钮”。这里的正确方法是什么?NativeScript 是否没有办法处理这个问题?