如何在滚动更改事件上获取android滚动视图的第一个可见子项

2024-04-16

我想在每个滚动更改事件上从 android 滚动视图获取第一个可见的子视图。 就像,当我们向下滚动时,我们会得到所有即将在屏幕上可见的视图 ID 或引用。如何?


我自己得到了它..这是我的代码:

在这里,我们需要创建自定义回调监听器。在其 onScrollChanged() 内部,我们得到int t这是滚动条的 Y 位置。另外,我们需要子行高度,然后将其除以t by rowHeight。完毕。我们可以用getChildAt()更远。

scrollView.setOnScrollViewListener(new OnScrollViewListener() {

    @Override
        public void onScrollChanged(ScrollViewEx v, int l, int t, int oldl,int oldt) {

            int rowHeight = rowView.getHeight();

            int firstPos = t / rowHeight;

            scrollMainChildLL = (LinearLayout) v.getChildAt(0);

            gotTxtLL = (LinearLayout) scrollMainChildLL.getChildAt(firstPos);
    }
 }
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在滚动更改事件上获取android滚动视图的第一个可见子项 的相关文章

随机推荐