当滚动视图的元素到达某个位置时,是否可以触发事件?

时间:2015-09-24 19:32:17

标签: android scrollview listener horizontalscrollview

我正在使用带有android的Horizo​​ntalScroll视图。

我想知道技术上是否可以在我的scrollview的特定元素到达某个位置时触发事件(如更改textview的文本)(例如,当元素成为第一个可见元素开始时从滚动视图的左侧开始。)

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

Rect scrollViewBounds = new Rect();
scrollView.getHitRect(scrollViewBounds);

if (yourElementView.getLocalVisibleRect(scrollViewBounds)) {
    // your element (or portion of it) is in visible area
    // you can trigger your event
} else {
    // your element is not in visible area
}