Ioni c - ввод текста на Android 10+ не отображается - PullRequest
1 голос
/ 29 мая 2020

У меня возникла самая странная ошибка с моим приложением Ioni c при запуске на Android 10.

Прикрепленный gif должен в значительной степени резюмировать, в чем проблема, но что я могу сказать в том, что он работает правильно на Android устройствах с версией ниже десяти.

По сути, ни один из фактических вводов не отображается на экране, если я не нажму какой-нибудь визуальный разделитель (ie пробел). Это применимо практически к каждому вводу текста в приложении, но экрана входа должно быть достаточно, чтобы получить представление.

Ввод текста на устройстве android 10:

И, чтобы предоставить некоторый код, это будет фрагмент кода входа в систему.

image

Лично я сомневаюсь, что код неисправен, но скорее это как-то связано с Android и его функция интеллектуального ввода текста. В любом случае, я надеюсь, что кто-нибудь сможет указать мне правильное направление; заранее спасибо, ребята.

1 Ответ

1 голос
/ 04 июня 2020

Мне удалось найти причину проблемы.

Я не упомянул, что проект использует Capacitor. И благодаря этому существует capacitor.config.json. И в этом файле JSON есть специальный блок android со следующими свойствами:

"android": {
    "backgroundColor": "#ffffffff",
    "allowMixedContent": true,
    "captureInput": false,
    "webContentsDebuggingEnabled": true
  },

Что произошло, так это то, что captureInput было установлено в значение true. И что делает captureInput , так это заменяет стандартную клавиатуру Android на более простую, что позволяет разработчикам более легко использовать события захвата клавиш.

Что, по-видимому, также фактически делает ввод текста на Android 10 практически бесполезным.

...