TextInput завернуть в View.
дело даже не в выравнивании инпута во вью, в которое обернуть
<View style={{ width: '20%', alignItems: 'center', justifyContent: 'center'}}>
<TextInput
style={{ textAlign: 'center', borderColor: 'black', borderWidth: 1, width: '100%'}}
onChangeText={(val) => console.log(val)}
underlineColorAndroid='transparent'
value=''
autoFocus = {true}
/>
</View>
дело в том, что в самом инпуте курсор никак по центру по вертикали не выравнивается