React natif <Text> déborde <View> quand dans un flex
Donc, pour l'image ci-dessus, je tente d'obtenir la boîte « verte » à enrouler autour du texte dynamique. Remarquez comment les zones de texte bleu et jaune sont dans une configuration flex: 'row'
, et la zone bleue du texte est à flex: 2
et le jaune est flex: 1
. Les choses fonctionnent bien jusqu'à ce que le texte soit trop gros pour le conteneur parent.
J'aimerais que le contenant vert croisse au besoin pour s'adapter aux enfants intérieurs fléchis. Est-ce possible avec une réaction native?
est ici une image de ce qu'il ressemble dans un sens web:
J'ai essayé de placer la boîte verte d'avoir un flex: 1
mais il est trop grand car il remplit l'écran . Réglage height
est possible, mais je ne connais pas la taille du plus grand composant interne (au moins sans un hackery). J'ai même essayé minHeight
.
Est-ce que quelqu'un a essayé quelque chose comme ça? Ai-je besoin d'obtenir dynamiquement la hauteur des éléments internes?
MISE À JOUR - Voici le bit de code:
<View style={{ flex: 1, flexDirection: 'column', marginTop: 70, backgroundColor: '#f9e2ff' }}>
<View
style={{
minHeight: 40,
borderWidth: 1,
borderStyle: 'solid',
padding: 5,
margin: 5,
backgroundColor: '#58c09e'
}}
>
<View style={{ flex: 1, flexDirection: 'row' }}>
<View style={{ flex: 2, backgroundColor: '#eeff96' }}>
<Text>
Hello this is a long bit of text that will fill up the entire column to see how the text will wrap
</Text>
</View>
<View style={{ flex: 1, backgroundColor: '#eeffff' }}>
<Text>Hello again?</Text>
</View>
</View>
</View>
</View>
Merci pour la recherche.
Pouvez-vous inclure du code? –
Si vous définissez la hauteur alors cette hauteur ne changera pas, vous devrez soit utiliser un taux de flexion ou définir une hauteur/hauteur minimale et faire la même chose pour le texte afin qu'ils s'ajustent et le texte ne dépassera pas la vue –
@Chris S'il vous plaît ajouter le code afin que nous puissions aider :) –