2014-12-03 4 views
1

Практическая информация: - открытая клавиатура без фокуса на edittext, - проверить, какие языки установлены, и - изменить язык ввода на другой язык?Как открыть клавиатуру и изменить язык ввода

Thanks

+0

Я не уверен, что возможно изменение языка клавиатуры, вы можете изменить всю локаль с чем-то вроде [this] (http://stackoverflow.com/a/18733302/2864464). –

+1

Уже задан и невозможен - http://stackoverflow.com/questions/12303593/change-keyboard-input-language – eeffoc

ответ

-2

Это возможно. Вы можете установить локаль. Однако я бы не рекомендовал этого. Мы пробовали это на ранних стадиях, это в основном борьба с системой. У нас есть такое же требование для смены языка, но он решил согласиться с тем, что пользовательский интерфейс должен быть таким же, как пользовательский интерфейс телефона. Он работал через локализацию, но был слишком глючен. И вы должны устанавливать его каждый раз, когда вы вводите действие (каждое действие) из моего опыта. вот код, если вам все еще нужно это (опять же, я не рекомендую)

Resources res = context.getResources(); 
// Change locale settings in the app. 
DisplayMetrics dm = res.getDisplayMetrics(); 
android.content.res.Configuration conf = res.getConfiguration(); 
conf.locale = new Locale(language_code.toLowerCase()); 
res.updateConfiguration(conf, dm); 

Если у вас есть язык конкретное содержание - вы можете изменить эту базу на установке.

+4

http://stackoverflow.com/a/2900144/3348373 Copy Paste! Дайте несколько кредитов оригинальному автору – Darsh

+1

вниз проголосовали за то, что он взял его и скопировал с оригинального автора без ссылки на него http://stackoverflow.com/questions/12303593/change-keyboard-input-language –

Смежные вопросы