3 votes

Comment faire défiler jusqu'à un index spécifique d'une liste contenue dans un ScrollView ? (Nativescript-vue)

Je suis en train d'écrire une application mobile en utilisant nativescript-vue.

J'ai une liste contenue dans un Scrollview (qui est contenu dans un Tabview). Lorsque mon application va sur cet onglet, je veux que le Scrollview fasse défiler jusqu'à un index spécifique de la liste qui est contenue.

J'ai essayé ceci :

     ...

onLoaded() {         
this.$refs.page.nativeView.getViewById("ScrollView").scrollToVerticalOffset(200, false);
}

Cela ne fonctionne pas, quelle que soit la valeur pour le paramètre de décalage.

Est-ce que j'ai raté quelque chose?

Merci d'avance.

3voto

Manoj Points 14856

C'est une erreur d'encadrer un ListView dans un ScrollView car ListView est lui-même scrollable. Vous pouvez utiliser scrollToIndex sur RadListView pour faire défiler vers le bas / vers le haut jusqu'à un index spécifique.

// Fait défiler jusqu'à l'indice 50
listView.scrollToIndex(50);

Assurez-vous également que vos éléments sont affichés sur l'interface utilisateur avant d'appeler cette méthode. Je pense que vous devriez utiliser dataPopulatedEvent pour cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X