我在 Xamarin Forms 中滚动到 ListView 顶部时遇到一些问题。我可以通过调用 ScrollTo 并传递第一项来滚动到第一项。问题是,当列表有标题项时,我找不到滚动到标题的方法。这可能吗?我能想到的唯一解决方法是不使用标头,而只是在 ItemSource 列表的开头有另一个项目作为标头,但如果可能的话,我宁愿使用标头。谢谢。
所以我现在自己解决了这个问题。我的解决方案是子类化 ListView 并添加一个公共 ScrollToTop 方法,该方法在调用时调用内部 ScrollToTopRequestedEvent 。然后,我在每个平台上对 ListViewRenderer 进行子类化并注册该事件。
然后,在 Android 渲染器中,我调用 Control.SmoothScrollToPositionFromTop(0, 0) 滚动到顶部。
在渲染的 iOS 中,我调用 Control.ScrollRectToVisible(new CoreGraphics.CGRect(0, 0, 1, 1), true)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)