我有这个ScrollView:
<ScrollView orientation="horizontal" id='scroll'>
<StackLayout orientation='horizontal' swipe='swipe'>
<Image src="image1" />
<Image src="image2" />
<Image src="image3" />
<Image src="image4" />
</StackLayout>
</ScrollView>
和js:
function swipe(args) {
var scroll = args.view;
scroll.scrollToHorizontalOffset(0, true);
}
exports.swipe = swipe;
我希望我在scrollView上进行的每次滑动,都会转到我在scrollToHorizontalOffset上设置的horizontalOffset,但它不起作用。
答案 0 :(得分:0)
scrollToHorizontalOffset 不起作用的原因是因为当它属于ScrollView时,您试图在 StackLayout 上调用它。你可以做两件事:
var scroll = args.view.parent
- 因为view
是StackLayout
你需要ScrollView,它是它的父级。<ScrollView orientation="horizontal" id='scroll' swipe='swipe'>