我目前正在开发Xamarin的listview。
在每个单元格中我都有一个scrollView,当我们其中一个滚动时,我试图滚动它们中的每一个。
我试图在listview的子节点中获取所有滚动视图,并滚动它们触发的任何滚动事件。
或者还有其他方法可以做到这一点。
答案 0 :(得分:3)
我不确定为什么你想要做这样的事情(通常不鼓励将滚动容器嵌入已经滚动的容器中),但是你让我想到了一种可能的方法。 : - )
动态生成ListView
的单元格。我可能会使用messaging service。您可以发送一条消息,告诉您要将所有单元格滚动到的位置,如下所示:
MessagingCenter.Send<ViewCell, float> (this, "ScrollPosChanged", currentScrollPos);
然后订阅您的自定义单元格:
MessagingCenter.Subscribe<ViewCell, float> (this, "ScrollPosChanged", (sender, arg) => {
// Scroll this cell's scrollview.
});