Mám tento 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>
a js:
function swipe(args) {
var scroll = args.view;
scroll.scrollToHorizontalOffset(0, true);
}
exports.swipe = swipe;
Očakávam, že každé prejdenie prstom, ktoré som urobil na scrollView, prejde na horizontalOffset, ktorý som nastavil na scrollToHorizontalOffset, ale nefunguje.
odpovede:
0 pre odpoveď č. 1Dôvod, prečo scrollToHorizontalOffset nefunguje, pretože sa snažíte vyvolať súbor na serveri StackLayout keď patrí do ScrollView. Môžete urobiť dve veci:
var scroll = args.view.parent
- pretožeview
je StackLayout a potrebujete ScrollView, ktorý je jeho rodičom.
alebo
- Pripojte gesto priamo k aplikácii ScrollView -
<ScrollView orientation="horizontal" id="scroll" swipe="swipe">