L'entrée de texte est centrée, comment corriger cette entrée de texte afin qu'elle prenne l'entrée à partir du coin supérieur gauche
Voici mon css pour la saisie de texte
/* The Text input is center aligned, how to fix this text input so that it takes input from top left corner */
input: {
flex: 1, padding: 4, marginRight: 1, marginTop: 5, fontSize: 18, borderWidth: 1, borderRadius: 4, borderColor: '#E6E5ED', backgroundColor: '#F8F8F9', justifyContent: 'flex-start', height: 150
}
J'ai eu le même problème, mais les notes ci-dessus ne l'ont pas résolu. Il existe une propriété de style réservée à Android textAlignVertical
qui résout ce problème sur les entrées multilignes.
c'est à dire. textAlignVertical: 'top'
J'ai trouvé la solution qui sous Android, style TextInput textAlignVertical: 'top'
travaux. mais dans ios, TextInput prop multiline={true}
travaux.
J'avais un cas d'utilisation similaire dans mon application iOS, où la hauteur de TextInput
était de 100 et l'espace réservé affiché au milieu. J'ai utilisé multiline={true}
et le texte apparaît en partant du haut. J'espère que ça t'as aidé.
TextInput a un remplissage par défaut, remplacez-le en définissant:
paddingTop: 0,
paddingBottom: 0
Mise à jour 2015-07-03: les entrées de texte multilignes ont maintenant été fusionnées:
https://github.com/facebook/react-native/pull/991
Les exemples multilignes livrés avec React Natif dans l’UI Explorer) doivent fonctionner comme indiqué.
Le problème que vous aurez, c'est que TextInput multiligne ne fonctionne pas encore correctement et que les documents sont trompeurs. S'il vous plaît voir ce problème Github:
https://github.com/facebook/react-native/issues/279
"Nous n'avons pas encore transféré cette fonctionnalité vers l'open source."
Dans ce numéro, il y a du code qui donne une fonctionnalité multiligne minimale, alors vous pourrez peut-être le faire fonctionner avec ça.
Just Incase vous cherchez le code:
<TextInput
placeholder={'comment goes here!'}
multiline
style={{textAlignVertical:'top', ...otherStyle}}
/>