#react-native #textinput
#react-собственный #текстовый ввод
Вопрос:
в react-native при создании многострочного ввода текст внутри ввода выравнивается по верхнему краю в IOS и выравнивается по центру в Android.
Согласно документу, мы можем использовать «textAlignVertical» для выравнивания текста по верху на Android, но он не работает на IOS
мой вопрос: как выровнять текст по центру по вертикали в многострочном вводе текста в IOS
Ответ №1:
К сожалению, это свойство textAlignVertical
предназначено только для Android. Обычный обходной путь — поместить TextInput
в центр контейнера с фиксированной высотой:
<View style={{height:200, width:200, justifyContent:"center"}}>
<TextInput
multiline={true}
numberOfLines={10}
style={{textAlign:"center", width:"100%"}}
placeholder="Something useful" />
</View>
или
<View style={{height:200, width:200, justifyContent:"center", alignItems:"center"}}>
<TextInput
multiline={true}
numberOfLines={10}
placeholder="Something useful" />
</View>
сделает свое дело.