NativeScript ScrollView scrollToHorizo​​ntalOffset无法正常工作

时间:2015-11-17 08:03:24

标签: scrollview nativescript

我有这个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上进行的每次滑动,都会转到我在scrollToHorizo​​ntalOffset上设置的horizo​​ntalOffset,但它不起作用。

1 个答案:

答案 0 :(得分:0)

scrollToHorizo​​ntalOffset 不起作用的原因是因为当它属于ScrollView时,您试图在 StackLayout 上调用它。你可以做两件事:

  1. var scroll = args.view.parent - 因为view是StackLayout 你需要ScrollView,它是它的父级。
    1. 将手势直接附加到ScrollView - <ScrollView orientation="horizontal" id='scroll' swipe='swipe'>