NativeScript ScrollView scrollToHorizontalOffset tidak berfungsi

Saya memiliki ScrollView ini:

<ScrollView orientation="horizontal" id='scroll'>
    <StackLayout orientation='horizontal' swipe='swipe'>
      <Image src="image1" />
      <Image src="image2" />
      <Image src="image3" />
      <Image src="image4" />
     </StackLayout>
</ScrollView>

dan js:

function swipe(args) {
    var scroll = args.view;
    scroll.scrollToHorizontalOffset(0, true);
}
exports.swipe = swipe;

Saya berharap setiap gesekan yang saya lakukan pada scrollView, itu akan menuju ke horizontalOffset yang saya atur pada scrollToHorizontalOffset tetapi tidak berfungsi.


person Camille Lagrama    schedule 17.11.2015    source sumber


Jawaban (1)


Alasan mengapa scrollToHorizontalOffset tidak berfungsi adalah karena Anda mencoba memanggilnya di StackLayout ketika itu milik ScrollView. Ada dua hal yang dapat Anda lakukan:

  1. var scroll = args.view.parent - karena view adalah StackLayout dan Anda memerlukan ScrollView, yang merupakan induknya.

or

  1. Lampirkan isyarat langsung ke ScrollView - <ScrollView orientation="horizontal" id='scroll' swipe='swipe'>
person Neli Chakarova    schedule 17.11.2015
comment
Terima kasih. Saya mencoba melampirkan isyarat pada tampilan gulir tetapi tetap saja, itu tidak melakukan offset scrolltohorizontal.. - person Camille Lagrama; 18.11.2015
comment
Ini berfungsi ketika saya menghapus boolean di scrollToHorizontalOffset. Sesuai dokumentasi, ini untuk animasinya. Hmm, bagaimana cara menambahkan animasi ke dalamnya? Hmm - person Camille Lagrama; 18.11.2015
comment
@ CamilleLagrama-Saya mengedit jawaban saya di atas untuk menghindari ambiguitas. Saya menguji kedua kasus tersebut. Pertama, saya menyertakan gambar yang cukup untuk dapat digulir secara horizontal di dalam tampilan. Saat saya menggulir, katakanlah, ke akhir tampilan dan saya menggeser - gambar akan digulir kembali ke awal. Saya menggunakan {N} 1.4.3 dan saya mengujinya pada simulator iPhone. Bisakah Anda memberi tahu saya versi dan perangkat apa yang Anda gunakan? - person Neli Chakarova; 18.11.2015
comment
Ya, ini berfungsi tanpa boolean tetapi saya ingin animasinya bergulir. hmm.. saya menggunakan {N} 1.4.3 dan mengujinya di ponsel Android dan simulator dengan Android versi 4.2.2 - person Camille Lagrama; 18.11.2015