我正在建立一个“新闻提要”视图,用户可以按照通常的方式与帖子互动:
出于性能方面的考虑,我尝试使用ListView
代替ScrollView
,以便供稿可以利用回收,延迟渲染等优势。当然,每个帖子都是“行”。
这很重要:根据文档,我只能监听整行中的itemTap
事件。从技术上讲,我可以将tap
侦听器放在like按钮上,但这可以防止触发itemTap
事件。没什么大不了的,但是即使有人只是为了停止滚动而点击屏幕,tap
也会在按钮上触发。 itemTap
事件对此进行了补偿,并且仅在用户有意轻敲该行时才触发(不仅仅是停止滚动)。因此,我需要根据itemTap
而不是按钮的tap
采取行动。
我已经研究了告诉NativeScript从按钮传播tap
事件到ListView的方法,但是我发现的所有内容都是关于阻止传播的。
感觉真的像我在这里丢失了一些东西。如今,许多应用程序具有feed样式视图,并且有很多视图每行具有多个“按钮”。这里正确的方法是什么? NativeScript只是没有办法解决这个问题吗?