Образец программной клавиатуры Android: частичное удаление / скрытие текста путем переключения между ABC и 123? клавишные

Похоже, что есть проблема с Android Soft Keyboard ( образец). Это работает странно, когда я пытаюсь набрать некоторые буквы с клавиатуры ABC, а затем некоторые специальные символы, такие как апостроф ('), кавычка (") и некоторые другие. На практике это удаляет символы ABC, нажимая эти специальные символы, и добавляет их в конец символы, как только я нажимаю следующие алфавитные символы.

Вопрос:

  • а) Если у вас есть эта клавиатура на вашем устройстве, не могли бы вы попробовать и сообщить мне, если это также происходит на вашем устройстве?
  • б) Если проблема актуальна, каковы предложения по ее решению?

Пример предложения: у вас все будет в порядке, когда это создает проблему между "вы" и "я"

  1. Тип: Вы
  2. Использовать 123? кнопка для переключения на другую клавиатуру
  3. Затем введите: апостроф знак (')
  4. Используйте кнопку ABC для переключения на алфавитную клавиатуру
  5. Затем введите: ll

То, что я вижу в текстовом поле на каждом шаге (шаги 3 и 5 изображают необычное поведение):

  1. Вы
  2. Вы
  3. '
  4. '
  5. 'Вы будете

Я уверен, что проблема заключается в функциональности создания подсказок с клавиатуры, поскольку только новые символы вводятся не на место, если вы продолжаете печатать другие алфавитные символы и между ними добавляются новые специальные символы.

1 ответ

Решение

В конце концов я выяснил, в чем проблема, поэтому я делюсь решением для тех, кто может столкнуться с ситуацией: кажется, что некоторые символы были опущены для включения в разделители слов в String.xml

Посмотрите на файл здесь. В строке № 25 указываются разделители слов:

<string name="word_separators">\u0020.,;:!?\n()[]*&amp;@{}/&lt;&gt;_+=|&quot;</string>

Я добавил апостроф, косую черту и обратную косую черту, и результат выглядел так:

<string name="word_separators">\u0020.,;:!?\n()[]*&amp;@{}/&lt;&gt;_+=|&quot;'\\/</string>

Видимо, пример, который я привел в вопросе, работает нормально.

Другие вопросы по тегам