как мы можем указать язык ввода для конкретного EditText (не для всего приложения), любая помощь будет оценена - PullRequest
0 голосов
/ 31 мая 2019

как мы можем указать язык ввода для определенного EditText (не для всего приложения), любая помощь будет оценена по достоинству. Например, для EditText1 я хочу открыть клавиатуру на английском языке, а для EditText2 хочу открыть какую-либо помощь на каком-либо другом языке...

Ответы [ 2 ]

0 голосов
/ 31 мая 2019

Вы не можете изменить клавиатуру пользователя. Это могут делать только системные приложения.

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

Для этого вам нужно создать отдельные макеты и классы (расширяет KeyboardView) для каждой языковой клавиатуры

0 голосов
/ 31 мая 2019

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

Если вы хотите контролировать, вводит ли пользователь определенные символы (например, китайские символы в EditText), я бы использовал TextWatcher и применил бы шаблон Regex для оценки введенного String.

...