С наступающим Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
 
Рейтинг 4.89/18: Рейтинг темы: голосов - 18, средняя оценка - 4.89
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
1

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

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

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

Добавить символ в EditText при нажатии кнопки
Программа при нажатии на Button, должна выводить в EditText символ, например...

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

Не переводить фокус на следующий EditText при нажатии enter
Если имеется несколько EditText, то при нажатии enter экранной клавиатуры фокус...

Как системная клавиатура редактирует edittext при нажатии на букву?
Как системная клавиатура редактирует edittext при нажатии на букву или кнопку...

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

29
Stylish2013
7 / 7 / 1
Регистрация: 20.04.2013
Сообщений: 666
09.09.2013, 14:07  [ТС] 21
Цитата Сообщение от MegaSinner Посмотреть сообщение
Проверил - не меняет оно локаль почему-то..
а можно проверить какая локаль сейчас на телефоне? и вообще какие есть?
0
MegaSinner
98 / 94 / 9
Регистрация: 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
98 / 94 / 9
Регистрация: 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
98 / 94 / 9
Регистрация: 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
98 / 94 / 9
Регистрация: 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
98 / 94 / 9
Регистрация: 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
11.09.2013, 13:51
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.09.2013, 13:51

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

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

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


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

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Опции темы

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