gpt4 book ai didi

android - WearableListView header

转载 作者:搜寻专家 更新时间:2023-11-01 08:40:21 25 4
gpt4 key购买 nike

我正在尝试创建一个类似于默认“设置”应用中的WearableListView。我有一个 WearableListView 滚动,并为每个元素设置动画。我现在需要的只是列表顶部的标题,当列表滚动时它会向上滚动。这与“设置”应用程序中标题“设置”的行为相同。

我找到的唯一方法,在这里使用:How to Set the Layout for topEmptyRegion , 实现一个 WearableListView.OnScrollListener()。然后使用 onAbsoluteScrollChange() 方法设置用作标题的 TextView 的位移。但是,根据 Android Developer References ,此方法已弃用。文档甚至指出:建议不要使用这个 当 RecyclerView 的内容更改时,这可能会提供错误的值

我想知道是否有其他人找到了一种方法来实现以这种方式运行的 header ,该 header 未被弃用。可能是我在 Android Wear 文档中遗漏了什么?

编辑:

无论如何,我都试图实现这个方法。事实证明,WearableListView.setOnScrollListener() 不会采用 new WearableListView.OnScrollListener()。相反,它请求其父 RecyclerView.OnScrollListener,它没有 onAbsoluteScrollChange() 方法。它确实有一个 onScrolled() 方法,我试图实现它。事实证明,这完全覆盖了 WearableListView 的默认滚动监听器,并使居中的项目可以偏离中心。绝对不是我想要的效果。

最佳答案

因为 onScroll() 没有被弃用,你可以通过在你的监听器中实现它来完成同样的事情:

@Override
public void onScroll(int scroll) {
header.setY(header.getY() - scroll);
}

其中 header 是 header 组件。

编辑:确保您使用WearableListView.addOnScrollListener 不是 WearableListView.setOnScrollListener()

关于android - WearableListView header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33242456/

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