gpt4 book ai didi

android - 如何在 scrollChange 事件中获取 android scrollview 的第一个可见子项

转载 作者:行者123 更新时间:2023-11-29 00:18:47 26 4
gpt4 key购买 nike

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

最佳答案

我自己搞定的。这是我的代码:

在这里,我们需要创建自定义回调监听器。在它的 onScrollChanged() 中,我们得到 int t,这是滚动的 Y 位置。另外,我们需要子行高度,然后将 t 除以 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);
}
}

关于android - 如何在 scrollChange 事件中获取 android scrollview 的第一个可见子项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24550862/

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