Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
#1

При нажатии на EditText показать клавиатуры с нужным языком - Программирование Android

04.09.2013, 14:36. Просмотров 2709. Ответов 29
Метки нет (Все метки)

как вызвать клавиатуру с нужным языком? например при нажатии на EditText показать клавиатуру на испанском языке независимо от того в какой локале работает телефон.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2013, 14:36     При нажатии на EditText показать клавиатуры с нужным языком
Посмотрите здесь:
Добавить символ в EditText при нажатии кнопки Android
Не переводить фокус на следующий EditText при нажатии enter Android
Кнопка, при нажатии которой приложение закроется и откроется браузер с нужным сайтом Android
EditText отключение выплывающей клавиатуры при загрузки приложения Android
Android EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText
Android Показать/Скрыть символы EditText
Android EditText, кнопки вместо клавиатуры, использование курсора, вызов клавиатуры "вручную"
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
04.09.2013, 21:16     При нажатии на EditText показать клавиатуры с нужным языком #2
Stylish2013, Нельзя. Можно, разве что, вызвать интент изменения локали
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
04.09.2013, 21:30  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #3
Цитата Сообщение от MegaSinner Посмотреть сообщение
Stylish2013, Нельзя. Можно, разве что, вызвать интент изменения локали
Вы имели ввиду это использовать:
Java
1
startActivityForResult(new Intent(android.provider.Settings.ACTION_LOCALE, 0);
т.е. открыть окно для выбора локали?

или вы имели ввиду изменить локаль для приложения?
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
05.09.2013, 14:54     При нажатии на EditText показать клавиатуры с нужным языком #4
Stylish2013, не пробовал, но тот код должен вызвать изменение локали телефона..
А если уж очень надо изменить язык ввода, не меняя локали, то придется самом делать клавиатуру..
Цитата Сообщение от Stylish2013 Посмотреть сообщение
локаль для приложения?
- если приложение написано правильно, то его локаль зависит от локали телефона.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.09.2013, 15:19  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #5
Цитата Сообщение от MegaSinner Посмотреть сообщение
, не пробовал, но тот код должен вызвать изменение локали телефона..
Да он вызывает окно изменения локали. Но выйдя из приложения локаль остается выбранной. Как сделать так чтобы при выходе из приложения локаль возвращалась на установленную ранее.?

и может есть интен по вызову меню для выбора языка клавиатуры?
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
05.09.2013, 18:55     При нажатии на EditText показать клавиатуры с нужным языком #6
Stylish2013, попробуй ещё вот это:
Java
1
2
3
4
5
6
7
    String languageToLoad  = "es"; // "es"  -походу испанский
    Locale locale = new Locale(languageToLoad); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, 
      getBaseContext().getResources().getDisplayMetrics());
И вроде в манифест надо:
XML
1
android:configChanges="locale"
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.09.2013, 20:15  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #7
а где это нужно расположить в коде?

Добавлено через 42 минуты
Очень поможете, если скажите где расположить.
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
05.09.2013, 20:16     При нажатии на EditText показать клавиатуры с нужным языком #8
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а где это нужно расположить в коде?
повесь функцию onClick(и не забудь про галку clickable) на нужный EditText и в неё запихни тот код..
И сделай проверку(1 переменная), чтобы оно не пыталось изменить локаль когда она уже как надо..
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.09.2013, 20:24  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #9
что-то не срабатывает ((( в манифесте это к активи прописать нужно?

Цитата Сообщение от Stylish2013 Посмотреть сообщение
и может есть интен по вызову меню для выбора языка клавиатуры?
а такое есть?
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
05.09.2013, 23:11     При нажатии на EditText показать клавиатуры с нужным языком #10
Stylish2013, пробуй. Для начала вставь в onCreate:
Java
1
2
3
4
5
InputMethodManager mgr = 
    (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (mgr != null) {
    mgr.showInputMethodPicker();
}
А если надо вызвать интент "Язык и ввод", то юзай это:
Java
1
startActivityForResult(new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS), 0);
Добавлено через 27 минут
Цитата Сообщение от Stylish2013 Посмотреть сообщение
в манифесте это
- это в Manifest.xml
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.09.2013, 23:20  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #11
Цитата Сообщение от MegaSinner Посмотреть сообщение
InputMethodManager mgr =
* * (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
if (mgr != null) {
* * mgr.showInputMethodPicker();
}
в этом случае появляется попав на рисунке первом можно увидеть.

Цитата Сообщение от MegaSinner Посмотреть сообщение
А если надо вызвать интент "Язык и ввод", то юзай это:

Код Java(TM) 2 Platform Standard Edition 5.0
startActivityForResult(new Intent(android.provider.Settings.ACTION_INPUT_METHOD_SETTINGS), 0);
в этом случае появляется попав на рисунке 2 можно увидеть.

А вот как вызвать панель как на рисунке 3 изображена и называется "языкИ ввода"
Миниатюры
При нажатии на EditText показать клавиатуры с нужным языком   При нажатии на EditText показать клавиатуры с нужным языком   При нажатии на EditText показать клавиатуры с нужным языком  

Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
05.09.2013, 23:22  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #12
Цитата Сообщение от MegaSinner Посмотреть сообщение
- это в Manifest.xml
я имел ввиду где прописать в манифесте? Конкретно к активити в которой буду запускать код или для всего приложения?
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
06.09.2013, 12:08     При нажатии на EditText показать клавиатуры с нужным языком #13
Stylish2013, попробуй для всего приложения - хуже не будет..
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.09.2013, 12:42  [ТС]     При нажатии на EditText показать клавиатуры с нужным языком #14
Цитата Сообщение от MegaSinner Посмотреть сообщение
попробуй для всего приложения - хуже не будет..
пробовал по разному, ничего не изменяется. А что должно появится и произойти когда выполнится этот код:
Java
1
2
3
4
5
6
7
String languageToLoad  = "es"; // "es"  -походу испанский
    Locale locale = new Locale(languageToLoad); 
    Locale.setDefault(locale);
    Configuration config = new Configuration();
    config.locale = locale;
    getBaseContext().getResources().updateConfiguration(config, 
      getBaseContext().getResources().getDisplayMetrics());
и что вы можете сказать по поводу поста #11 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2013, 14:50     При нажатии на EditText показать клавиатуры с нужным языком
Еще ссылки по теме:
Android EditText и появление клавиатуры
Установка курсора в EditText и отображение клавиатуры Android
Android Как всё сместить вверх, чтобы EditText оказался вверху клавиатуры
Ввод в один EditText и авто-вычисление в двух других EditText Android
EditText Замена символа при вводе Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
06.09.2013, 14:50     При нажатии на EditText показать клавиатуры с нужным языком #15
Цитата Сообщение от Stylish2013 Посмотреть сообщение
по поводу поста #11 ?
хз, у меня даже меню такого(языки ввода) нету(Андроид 4.0.4)
Yandex
Объявления
06.09.2013, 14:50     При нажатии на EditText показать клавиатуры с нужным языком
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru