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

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

Войти
Регистрация
Восстановить пароль
 
gavru
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 10
#1

OnKeyListener() не срабатывает на буквы, только на цыфры - Android

18.03.2014, 16:04. Просмотров 1028. Ответов 4
Метки нет (Все метки)

Доброго всем!

Подскажите пожалуйста:
OnKeyListener() не срабатывает на буквы, только на цыфры и enter.

Код стандартный:

Java
1
2
3
4
5
6
7
8
9
10
11
12
        textHex.setOnKeyListener(new OnKeyListener()
        {  
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_UP) {
                if (textHex.getText().toString().length() > 0){
                    return true;
                }
            }
            return false;
        }
        }
        );

Куда копать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2014, 16:04     OnKeyListener() не срабатывает на буквы, только на цыфры
Посмотрите здесь:

Android Не срабатывает кнопка меню
Android Не срабатывает onTouchEvent
ListView, База данных и SimpleCursorAdapter - onItemClick срабатывает только после добавления данных Android
USB_DEVICE_ATTACHED не срабатывает Android
Android If срабатывает не на 0 а на -1
Не срабатывает нажатие кнопки в Dialog Android
Перенос строк по \n не срабатывает Android
Не срабатывает событие OnListItemClick Android
Android Перегрузка функций не срабатывает
Не срабатывает очистка БД Android
Android OnClickListener не срабатывает пояления imageView

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
kirawa
33 / 33 / 1
Регистрация: 12.11.2013
Сообщений: 336
18.03.2014, 16:44     OnKeyListener() не срабатывает на буквы, только на цыфры #2
КеyEvent.class

Добавлено через 1 минуту
Java
1
2
3
4
5
6
7
8
 @Override
            public boolean onKey(View view, int i, KeyEvent keyEvent) {
               
                    if (keyEvent.getAction() == KeyEvent.ACTION_DOWN &&
                            i == KeyEvent.KEYCODE_ENTER) {
                       //делаем свои дела
                        return true;
                    }
ты зайди в класс
Цитата Сообщение от kirawa Посмотреть сообщение
КеyEvent.class
и посмари константы
gavru
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 10
18.03.2014, 17:10  [ТС]     OnKeyListener() не срабатывает на буквы, только на цыфры #3
Java
1
2
if (keyEvent.getAction() == KeyEvent.ACTION_DOWN &&
                            i == KeyEvent.KEYCODE_ENTER)
Не совсем понял при чём здесь константы, если у меня единственное, что обрабатывается это:
keyEvent.getAction() == KeyEvent.ACTION_UP

И константы конкретных клавиш не обрабатываются, а тех которые у меня используются всего 2
ACTION_UP
ACTION_DOWN

P.S> проверку убираю,


Java
1
 if (event.getAction() == KeyEvent.ACTION_UP)

и о чудо!!! Всё равно не срабатывает
Не на реальном планшете не на виртуалке.
verylazy
Заблокирован
18.03.2014, 17:52     OnKeyListener() не срабатывает на буквы, только на цыфры #4
Цитата Сообщение от gavru Посмотреть сообщение
только на цИфры и enter
Мне лениво проверять, но вдруг! Это поле textHex, у него в xml файле есть что-то типа ?
XML
1
android:inputType = "пыщ-пыщ";
gavru
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 10
18.03.2014, 18:03  [ТС]     OnKeyListener() не срабатывает на буквы, только на цыфры #5
XML
1
android:inputType="textCapCharacters"
Да такое свойство есть, сперва было пусто, но потом я в Up поставил что бы букавы были большими.

Вот самое интересное, что если начать вводить цыфры то обработчик работает, если нажать Enter тоже всё срабатывает. а вот буквы фиг
Yandex
Объявления
18.03.2014, 18:03     OnKeyListener() не срабатывает на буквы, только на цыфры
Ответ Создать тему
Опции темы

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