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

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

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

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

18.03.2014, 16:04. Просмотров 1101. Ответов 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;
        }
        }
        );

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

Регулярные выражения. Оставить в строке только буквы и цыфры - Java SE
Здравствуйте. Помогите, пожалуйста, решить проблему. В строке нужно оставить только латинские буквы и цыфры. Хочу сделать это с помощью...

Как записать в переменную буквы, символы, цыфры? - C++
Доброго времени суток, прошу помочь! Как в переменную записать и буквы, и цыфры, и символы? И можна ли это вообще сделать? Заранее...

Edit1 text разрешено только цыфры - C++ Builder
Добрый день всем. Извините за вопрос из первого класса, :( Как запретить ввод в Edit1 все символы кроме цифр от 0 до 9 и не более восьми...

Как сделать так чтобы в текстовом окне можно было вводить только цыфры и запятую? - C#
Как сделать так чтобы в текстовом окне(textBox) можно было вводить только цыфры и запятую? Помогите пожалуйста!

Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы - Pascal ABC
Помогите пожалуйста!!! Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g -...

Как подсчитать сумму в итоговой ячейке по определенному значению если в ячейке есть буквы и цыфры - MS Excel
Добрый день, всем. Помогите пожалуйста, как можно посчитать сумму в итоговой ячейке по определенному критерию. Например: если в ячейке...

4
kirawa
34 / 34 / 1
Регистрация: 12.11.2013
Сообщений: 338
18.03.2014, 16:44 #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
и посмари константы
0
gavru
0 / 0 / 0
Регистрация: 10.09.2012
Сообщений: 10
18.03.2014, 17:10  [ТС] #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)

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

Вот самое интересное, что если начать вводить цыфры то обработчик работает, если нажать Enter тоже всё срабатывает. а вот буквы фиг
0
18.03.2014, 18:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2014, 18:03
Привет! Вот еще темы с ответами:

Занести в файл h только латинские буквы, а в файл g — только русские буквы - Pascal ABC
Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы. ...

Занести в файл h только латинские буквы, а в файл g - только русские буквы - C#
1)Файл f содержит буквы латинского и русского алфавитов. Занести в файл h только латинские буквы, а в файл g - только русские буквы. ...

Файл содержит буквы,посчитать буквы 'p'. нужно только найти ошибку - Pascal
Помогите пожалуйста найти ошибку) Файл содержит буквы латинского алфавита. Подсчитать количество букв 'p' Если ввожу 1 строку, считает....

Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы номером символа - Assembler
Имеется строка символов, содержащая не только латинские буквы, но и цифры. Заменить все буквы номером символа в строке.


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

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

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