У меня есть приложение, которое автоматически ищет местоположение на основе геолокации, но у меня также есть параметры редактирования для этого адреса, поэтому, щелкнув это автоматически заполненное местоположение в TextInput, я хочу, чтобы, если кто-то щелкает курсор, должен быть в начале TextInput по умолчанию это последний из них, я использовал свойство выбора TextInput, но теперь происходит то, что курсор не переходит в 0-ю позицию, а не переходит в последнюю позицию, но когда я удаляю LINE 1 отмеченную строку my курсор перемещается в 0-ю позицию, но он начинает работать справа налево при вводе текста, и всегда курсор перемещается на 0-е место независимо от выбора пользователя
я хочу, чтобы курсор находился в начальной позиции, но если пользователь хочет переместиться это можно сделать в любом месте, и его следует вводить слева направо, любая помощь будет очень полезна
this.state = {
selection: {
start: 0,
end: 0
}
};
<TextInput
style={styles.searchTextInputContainer}
onChangeText={text => this.onSearchTextChange(text)}
value={searchText}
placeholder={'Search places...'}
placeholderTextColor={colors.grey}
onFocus={() => this.setState({ mapVisible: false, searchText: this.state.addressSelect})}
onBlur={() => this.setState({ mapVisible: true })}
ref={el => (this.searchInput = el)}
selection={this.state.selection}
onSelectionChange={this.handleSelectionChange}
multiline={true}
/>
handleSelectionChange = (e) => {
const { nativeEvent: { selection: { start, end } }, nativeEvent } = e
let val = { ...this.state.selection }
val["start"] = start
val["end"] = end
start && end && this.setState({selection: val}) // LINE 1
}