当我的滚动视图的元素到达某个位置时是否可以触发事件?
Is it possible to trigger an event when an element of my scroll view reach a certain position?
我在 android 中使用 HorizontalScroll 视图。
我想知道从技术上讲,当我的 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
}
我在 android 中使用 HorizontalScroll 视图。
我想知道从技术上讲,当我的 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
}