2015-03-11 2 views
1

У меня есть кнопка с двумя радио (хинди и английский). когда я нажимаю хинди-радио, мой язык клавиатуры меняется на хинди и фокусируется на edittext, как и на английском. как это возможно?Как изменить тип языка клавиатуры hindi

меня использовать следующий код

super.onCreate(savedInstanceState); 
    Resources res = RegistartionActivity.this.getResources(); 
    // Change locale settings in the app. 
    DisplayMetrics dm = res.getDisplayMetrics(); 
    android.content.res.Configuration conf = res.getConfiguration(); 
    conf.locale = new Locale("ch".toLowerCase()); 
    res.updateConfiguration(conf, dm); 

    setContentView(R.layout.activity_registartion); 

помочь мне ..... спасибо заранее

+1

Либо вам нужно создать пользовательские клавиатуры или вам необходимо изменить язык системы. –

+0

Как сменить язык системы? ... –

+0

http://stackoverflow.com/questions/25355330/android-change-device-system-locale-programmatically посмотреть на этот вопрос. и это http://stackoverflow.com/questions/2900023/change-language-programatically-in-android –

ответ

0

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

Here for example, или here for another.

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

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

Либо вам нужно создать пользовательские клавиатуры или вам необходимо изменить язык системы

Как Here или Hindi_Keyboard или this

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