【问题标题】:OnScroll Event in ListView using Xamarin Forms使用 Xamarin 表单的 ListView 中的 OnScroll 事件
【发布时间】:2015-06-05 17:27:18
【问题描述】:

我有一个 listView,当收到一条消息时,如果它已经在最后,listview 应该只滚动到最后。

为了清楚起见,如果用户看到旧消息,则列表视图不应自动滚动到末尾,但如果在接收消息时列表视图已在列表视图上,则列表视图应自动滚动到末尾。

所以我要获取ListView的实际位置,在API上我没有看到任何类似获取该位置的属性或方法。

所以我在想是否可以覆盖像 OnScroll 这样的事件,这样我就可以在不使用自定义渲染的情况下保存 ListView 的当前位置。

这可以使用 XamarinForms 来完成吗?

【问题讨论】:

    标签: xamarin xamarin.forms


    【解决方案1】:

    ListView 不会像 ScrollView 那样触发 Scrolled 事件,但它会触发 ItemAppearingItemDisappearingevents,您可以使用它们来跟踪当前可见的项目。

    【讨论】:

    • 这太糟糕了,顺便说一句
    • 我同意 100%。不幸的是,如果不使用自定义渲染器,我看不到任何其他方式。
    • 我们可以看到Scrolled事件实现的任何第3方示例?
    • @Mark13426 你可以试试syncfusion listview
    猜你喜欢
    • 2010-11-13
    • 2014-12-05
    • 2013-03-22
    • 2018-03-11
    • 1970-01-01
    • 2023-03-27
    • 2016-11-13
    • 2018-10-17
    相关资源
    最近更新 更多