Образец программной клавиатуры Android: частичное удаление / скрытие текста путем переключения между ABC и 123? клавишные
Похоже, что есть проблема с Android Soft Keyboard ( образец). Это работает странно, когда я пытаюсь набрать некоторые буквы с клавиатуры ABC, а затем некоторые специальные символы, такие как апостроф ('), кавычка (") и некоторые другие. На практике это удаляет символы ABC, нажимая эти специальные символы, и добавляет их в конец символы, как только я нажимаю следующие алфавитные символы.
Вопрос:
- а) Если у вас есть эта клавиатура на вашем устройстве, не могли бы вы попробовать и сообщить мне, если это также происходит на вашем устройстве?
- б) Если проблема актуальна, каковы предложения по ее решению?
Пример предложения: у вас все будет в порядке, когда это создает проблему между "вы" и "я"
- Тип: Вы
- Использовать 123? кнопка для переключения на другую клавиатуру
- Затем введите: апостроф знак (')
- Используйте кнопку ABC для переключения на алфавитную клавиатуру
- Затем введите: ll
То, что я вижу в текстовом поле на каждом шаге (шаги 3 и 5 изображают необычное поведение):
- Вы
- Вы
- '
- '
- 'Вы будете
Я уверен, что проблема заключается в функциональности создания подсказок с клавиатуры, поскольку только новые символы вводятся не на место, если вы продолжаете печатать другие алфавитные символы и между ними добавляются новые специальные символы.
1 ответ
В конце концов я выяснил, в чем проблема, поэтому я делюсь решением для тех, кто может столкнуться с ситуацией: кажется, что некоторые символы были опущены для включения в разделители слов в String.xml
Посмотрите на файл здесь. В строке № 25 указываются разделители слов:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"</string>
Я добавил апостроф, косую черту и обратную косую черту, и результат выглядел так:
<string name="word_separators">\u0020.,;:!?\n()[]*&@{}/<>_+=|"'\\/</string>
Видимо, пример, который я привел в вопросе, работает нормально.