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

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

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

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

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

как вызвать клавиатуру с нужным языком? например при нажатии на EditText показать клавиатуру на испанском языке независимо от того в какой локале работает телефон.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.09.2013, 14:36
Здравствуйте! Я подобрал для вас темы с ответами на вопрос При нажатии на EditText показать клавиатуры с нужным языком (Программирование Android):

Добавить символ в EditText при нажатии кнопки - Программирование Android
Программа при нажатии на Button, должна выводить в EditText символ, например нажимаем на Button ooo, и в EditText появляется буква 'k', но...

Не переводить фокус на следующий EditText при нажатии enter - Программирование Android
Если имеется несколько EditText, то при нажатии enter экранной клавиатуры фокус переходит на следующий editText. Нужно, чтобы при нажатии...

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

EditText отключение выплывающей клавиатуры при загрузки приложения - Программирование Android
подскажите как сделать) заранее спасибо

EditText смещается вниз при вводе текста, который занимает объём больше, чем EditText - Программирование Android
EditText сещается вниз при вводе текста который занимает обём больше чем EditText. Как устранить?

Показать/Скрыть символы EditText - Программирование Android
Привет, необходимо по клику на ЧекБокс поле ЭдитТекста то показывала символы то заменялось на ••• как сменить? Перепробовал кучу...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
06.09.2013, 15:03  [ТС] #16
Цитата Сообщение от MegaSinner Посмотреть сообщение
хз, у меня даже меню такого(языки ввода) нету(Андроид 4.0.4)
если смотреть на второй скрин и нажать кнопку настроек справа от надписи Клавиатура (android), то таким образом можно попасть в то меню.
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
08.09.2013, 17:59  [ТС] #17
и ещё:

Цитата Сообщение от 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());
Так а всё-таки, что должно появится и произойти когда выполнится код выше???
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
08.09.2013, 19:49 #18
Цитата Сообщение от Stylish2013 Посмотреть сообщение
Так а всё-таки, что должно появится и произойти когда выполнится код выше???
судя по коментам на StackOverflow, то должно переключить локаль, но я не проверял..
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
08.09.2013, 22:49  [ТС] #19
Цитата Сообщение от MegaSinner Посмотреть сообщение
судя по коментам на StackOverflow, то должно переключить локаль, но я не проверял..
А не могли бы вы попробовать, создав простой пример. Я был бы Вам очень благодарен, а то, что код выполняет мне возможно и как раз подойдет, но запустить и испытать не получается.
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
09.09.2013, 11:01 #20
Stylish2013, попробую и отпишусь затем..

Добавлено через 22 минуты
Проверил - не меняет оно локаль почему-то..
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
09.09.2013, 14:07  [ТС] #21
Цитата Сообщение от MegaSinner Посмотреть сообщение
Проверил - не меняет оно локаль почему-то..
а можно проверить какая локаль сейчас на телефоне? и вообще какие есть?
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
09.09.2013, 19:06 #22
Цитата Сообщение от Stylish2013 Посмотреть сообщение
а можно проверить какая локаль сейчас на телефоне?
Java
1
Locale current = getResources().getConfiguration().locale;
Цитата Сообщение от Stylish2013 Посмотреть сообщение
вообще какие есть?
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
import java.text.SimpleDateFormat;
import java.util.*;
 
public class LocalesList {
 
  static public void main(String[] args) {
 
  Locale list[] = SimpleDateFormat.getAvailableLocales();
   Set set = new TreeSet();
  for (int i = 0; i < list.length; i++) {
  set.add(list[i].getDisplayName() 
  +"\t\t\t:\t"+ list[i].toString());
  }
  Iterator it = set.iterator();
  while (it.hasNext()) {
  System.out.println(it.next() );
  }
  }
}
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
09.09.2013, 21:27  [ТС] #23
Цитата Сообщение от MegaSinner Посмотреть сообщение
вообще какие есть?
это выводит походу вобще что бывает, а я имел ввиду какие есть на устройстве? у меня на устройстве 10 локалей а он мне выдал намного больше.
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
09.09.2013, 23:48 #24
Цитата Сообщение от Stylish2013 Посмотреть сообщение
я имел ввиду какие есть на устройстве?
аа, сори, не проверял. Тогда это:
Java
1
Resources.getSystem().getAssets().getLocales()
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
10.09.2013, 01:07  [ТС] #25
Цитата Сообщение от MegaSinner Посмотреть сообщение
Resources.getSystem().getAssets().getLocales()
а какой тип я на выходе получу?

Добавлено через 48 минут
я воспользовался таким кодом и опять получил список всех локалий, наверное которые Android может иметь, но не мои

Java
1
2
3
4
5
6
7
8
9
10
final String[] localesOld = Resources.getSystem().getAssets().getLocales();
        final String[] locales = new String[localesOld.length+1];
        for(int i=0;i<locales.length;i++){
            if(i<localesOld.length){
                locales[i] = localesOld[i];
            }else{
                locales[i] = "your locale code";
                Log.d(TAG, "%%%%%%%%%%%%%%%%%% locale added %%%%%%%%%%%");
            }
        }
Добавлено через 6 минут
ошибся! этот код не выдает список множества локалий он просто выдает "%%%%%%%%%%%%%%%%%% locale added %%%%%%%%%%%". А что это значит?...
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
10.09.2013, 11:57 #26
Stylish2013,
Java
1
2
3
4
5
6
7
8
        String[] d = Resources.getSystem().getAssets().getLocales();
        String locale = "";
        for (int i = 0; i<d.length; i ++)
        {
            locale += d[i] + "|";
        }
        locale +=""; //  <== бейкпоинт сюда ставил - вивело дофига локалей
//(на виртуалке их действительно дофига, на телефоне не пробовал).
1
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
10.09.2013, 15:53  [ТС] #27
код выводит два вида значений:

1 -lv
sv

2 - uk_UA
en_ZA

чем они отличаются (имею ввиду не то что разные языки, а именно короткая запись и длинная?)???
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
10.09.2013, 16:56 #28
Цитата Сообщение от Stylish2013 Посмотреть сообщение
чем они отличаются
вот это толком не знаю, но если тебе понадобится локализировать приложение, то соответствующие стринги надо создавать в папке values\ru или values\en , ну то есть, только две буквы юзаются..
0
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
11.09.2013, 00:27  [ТС] #29
Цитата Сообщение от Stylish2013 Посмотреть сообщение
если смотреть на второй скрин и нажать кнопку настроек справа от надписи Клавиатура (android), то таким образом можно попасть в то меню.
не могу найти какой может быть интент на вызов этого меню. Помогите, может что вы найдете.
0
MegaSinner
91 / 91 / 3
Регистрация: 09.04.2010
Сообщений: 746
11.09.2013, 13:51 #30
Цитата Сообщение от Stylish2013 Посмотреть сообщение
какой может быть интент
Наверное, вот он. Хоть там и не написано "Языки ввода", но меню походу то самое..
Java
1
2
        Intent i = new Intent(Settings.ACTION_INPUT_METHOD_SUBTYPE_SETTINGS);
        startActivity(i);
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 13:51
Привет! Вот еще темы с ответами:

EditText, кнопки вместо клавиатуры, использование курсора, вызов клавиатуры "вручную" - Программирование Android
Ну, в общем, я постарался написать наиболее подходящее название темы. Перекопал весь киберфорум, и ещё кучу сайтов в гугле, но нифига не...

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

Установка курсора в EditText и отображение клавиатуры - Программирование Android
Суть вопроса, есть активность из которой вызывается диалог. Диалог состоит из текстового поля для ввода и двух кнопок (ок и cancel). Диалог...

Как всё сместить вверх, чтобы EditText оказался вверху клавиатуры - Программирование Android
Работаю на Android Studio. Как всё сместить вверх, чтобы EditText оказался вверху клавиатуры и было видно, что пользователь вводит? У...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
11.09.2013, 13:51
Ответ Создать тему
Опции темы

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