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

Is it possible to trigger an event when an element of my scroll view reach a certain position?

我在 android 中使用 Horizo​​ntalScroll 视图。

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

提前致谢。

你可以这样做:

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
}