как переместить курсор ввода текста в начало ввода текста в реакции-родном - PullRequest
0 голосов
/ 25 мая 2020

У меня есть приложение, которое автоматически ищет местоположение на основе геолокации, но у меня также есть параметры редактирования для этого адреса, поэтому, щелкнув это автоматически заполненное местоположение в 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
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...