现在有一个List组件
他滚动到了某个位置。我想知道目前第一个可见的Item,和最后一个可见的Item的位置。请问该如何获取?
其他系统上有该功能实现。
LinearLayoutManager.findFirstVisibleItemPosition();
现在有一个List组件
他滚动到了某个位置。我想知道目前第一个可见的Item,和最后一个可见的Item的位置。请问该如何获取?
其他系统上有该功能实现。
LinearLayoutManager.findFirstVisibleItemPosition();
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答1k 阅读
1 回答988 阅读
HarmonyOS没有可以直接获取第一个和最后一个完全可见元素的接口,需要使用onScrollIndex和OnScroll回调配合实现。onScrollIndex能获取当前窗口内所有可见的item,在onscrollstop中,通过获取可见item的坐标和父容器坐标的比较得到完全可见的item的index。
具体DEMO如下,以list中text左对齐为例: