Я нашел лучшее решение, вам нужно сделать так, установить стиль TextInput так, чтобы он стал невидимым. И чтобы отобразить ввод, добавьте компонент Text вверху с теми же параметрами, чтобы он отображался точно вверху исходного. Это как маска.
<View style={container}>
<TextInput
style={[SS.input, styles.input]}
placeholder={props.placeholder}
value={state.value} onChangeText={this._onChangeText}
onFocus={this._onFocus} onBlur={this._onBlur}
// make invisible text
color={'rgba(0,0,0,0)'}
autoFocus={autoFocus} />
// render currency symbol with value that depends on the props
{!!props.maskedTextColor !! && props.currencySymbol && !!state.value && (
<Text
color={props.maskedTextColor}
textStyle={'menuSliders'}
style={styles.maskedText}>
{`${state.value} ${props.currencySymbol}`}
</Text>
)}
<View/>
И вам нужно поместить компонент Text точно так же, как компонент, и установить стиль, в моем случае это было:
maskedText: {
position: 'absolute',
left: 15,
},