Вы все еще можете прослушать событие scroll
и посмотреть, равен ли текущий verticalOffset
location
последнего компонента в вашем ScrollView
.
Что-то вроде,
// Attached to layoutChange event of your container element inside scroll view
onLayoutChanged(event: EventData) {
const containerLyt = <StackLayout>event.object,
length = containerLyt.getChildrenCount(),
lastItem = containerLyt.getChildAt(length - 1);
this.lastItemY = lastItem.getLocationRelativeTo(containerLyt).y;
}
onScroll(event: EventData) {
const scrollView = <ScrollView>event.object,
verticalOffset = scrollView.getActualSize().height + scrollView.verticalOffset;
if (verticalOffset >= this.lastItemY) {
console.log("Reached end of scroll");
}
}
Пример игровой площадки