我想在每个滚动更改事件上从 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(使用前将#替换为@)