gpt4 book ai didi

android - RecyclerView ScrollY 始终为 0

转载 作者:太空狗 更新时间:2023-10-29 13:50:08 24 4
gpt4 key购买 nike

我在 fragment 中有一个 RecyclerView。我需要通知滚动更改,所以我添加了一个回调到 ScrollChange 事件(对应于经典 Android API 中的 SetOnScrollChangeListener):

private void RecyclerViewScrollChange(object sender, View.ScrollChangeEventArgs e)
{
int deltaY = e.ScrollY - e.OldScrollY;
}

问题在于 deltaY 始终为零,因为 ScrollY 和 OldScrollY 始终为零。我在回收站 View 的布局管理器中使用垂直线性布局,因此应该更新垂直尺寸。什么会导致这个问题?

最佳答案

View.SetOnScrollChangeListener() 已添加到 API 级别 23,您可以在此处的文档中查看:View.SetOnScrollChangeListener()

如果您的应用程序应支持 API 级别 23 之前的版本,解决方法是使用 AddOnScrollChangedListener() 将 ScrollChangeListener 添加到 RecyclerView 的“ViewTreeObserver”如下:

_recyclerView.ViewTreeObserver.AddOnScrollChangedListener(param);

或者添加回调到 ViewTreeObserverScrollChanged事件

关于android - RecyclerView ScrollY 始终为 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49132693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com