Динамически отображать неизменяемый символ в конце ввода текста в React Native? - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь ограничить пользователя, чтобы он задавал вопрос только внутри текстового ввода. Чтобы добиться этого, я подумывал найти метод, в котором постоянный символ мог бы отображаться в конце каждого символа, вводимого пользователем при вводе текста. Я бы хотел, чтобы этот персонаж был вопросительным знаком. Так, например, когда пользователь вводит что-то вроде этого;

why does this

why does this mean this

why does this mean this blah blah blah

Будет отображен вопрос отметьте ? в конце их ввода текста динамически.

why does this?

why does this mean this?

why does this mean this blah blah blah?

Так, как они вводят , вопросительный знак всегда отображается в конце ввода текста, и они не могут ни удалить его, ни каким-либо образом с ним взаимодействовать. Ввод текста заставляет их задать вопрос.

Я думал, что это будет так же просто, как разместить текстовый компонент перед компонентом ввода текста, но это просто статически визуализирует вопросительный знак, это не так. фактически следите за нажатиями клавиш пользователем при вводе вопроса. Я бы определенно хотел, чтобы вопросительный знак отображался динамически. Есть ли какие-либо собственные свойства в компоненте ввода текста, которые позволяют выполнять такую ​​задачу?

Ура.

1 Ответ

1 голос
/ 10 июля 2020

По моему опыту, вы можете использовать методы onSubmitEditing и onBlur компонента TextInput и прослушивать событие, когда пользователь закончил писать, тогда вы можете написать функцию для добавления '?' отметьте в конце строки и обновите все, что хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...