2017-01-25 1 views
0

Je crée une grille de vues. Je le fais en utilisant le flex pur. c'est-à-dire pas de positionnement absolu. capture d'écran réelle:Réagir Native onLayout nativeEvent.layout.y retourne toujours 0

Actual screenshot

J'ai besoin de connaître les positions de chaque vue dans la grille et que j'utilise l'hélice OnLayout. Le problème est que la valeur y sur evt.nativeEvent.layout est toujours zéro, le reste des valeurs (x, height, width) sont bien. Je teste uniquement sur Android, en utilisant Genymotion et un appareil physique Sony Xperia (tous deux avec Android 6.0.1).

Des idées sur la raison pour laquelle la valeur y est 0?

React version native: réagir natif: 0.40.0, réagissent-cli natif: 1.2.0

Merci pour votre aide.

+0

Avez-vous placé toutes les vues dans la vue de niveau supérieur ou dans des rangées séparées? –

+0

Séparer les lignes .. – Heiner

+0

Si vous utilisez des rangées séparées, alors la coordonnée y de chaque cellule est relative à sa propre rangée, donc toujours 0. –

Répondre

0

Ok .. Je me doutais que j'ai fini par sauvegarder la position Y de la ligne et l'assigner ensuite aux "cellules". Merci pour votre aide @HaitaoLi