Изменить язык ввода клавиатуры - программирование

Изменить язык ввода клавиатуры

Я разрабатываю одно приложение для Android на двух разных языках. Когда пользователь нажимает кнопку "Изменить язык", он просит выбрать язык из двух разных языков и сменить клавиатуру в соответствии с этим языком.

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

Пожалуйста, помогите мне решить эту проблему.

4b9b3361

Ответ 1

Это не так. Вы можете изменить языковой стандарт пользователя, используя уже имеющиеся решения в stackoverflow:

Здесь, например,, или здесь для другого.

Однако это изменит только локаль. Проблема, с которой вы столкнетесь, заключается в том, что клавиатура сама по себе является приложением. Поэтому вы не можете изменить его прямо из своего приложения, а также не можете гарантировать, что ваш пользователь будет иметь "арабскую" кодировку или аддон или что-то еще, для того, что они используют в приложении для клавиатуры.

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