J'ai essayé de faire un textinput croissant avec plusieurs lignes maintenant pendant un moment, et trouve maintenant mon application dans une situation où le clavier bloque le texte en entrant une nouvelle ligne sur l'entrée de texte. J'ai essayé des solutions allant des solutions basées sur KeyboardAwareScrollView aux solutions ScrollView, mais hélas, rien de ce que j'ai essayé n'a encore fonctionné.Réagir Natif: Blocs de clavier multiline textInput lors du réglage de la hauteur de la vue
J'apprécierais vraiment si quelqu'un pourrait me fournir une solution qui fonctionne à la fois pour Android et iOS.
Ce que j'ai maintenant une vue avec une textinput avec multiligne prop
<View style={{ height: this.state.height, flex: 1 }}>
<TextInput
{...otherProps}
placeholder="Skriv här"
placeholderTextColor="rgba(0,0,0,0.3)"
blurOnSubmit={false}
multiline
onContentSizeChange={this._onContentSizeChange}
style={[styles.textInputStyle, { height: this.state.height }]}
/>
</View>
avec la fonction _onContentSizeChange comme suit:
_onContentSizeChange = (event): void => {
const height = event.nativeEvent.contentSize.height;
this.setState({ height });
}
problème illustré avec des images: imgur album