Отмена события onKey из метода onKey - PullRequest
0 голосов
/ 20 мая 2010

Можно ли отменить событие из метода onKey. Я хочу разрешить только цифры от 0 до 9. Если была нажата другая клавиша, я хочу отменить нажатие клавиши

public boolean onKey(View v, int keyCode, KeyEvent ev) {
            // TODO Auto-generated method stub

            if(keyCode <30 || keyCode > 39){
               //Cancel Event
            }
            return false;
        }

Ответы [ 2 ]

1 голос
/ 20 мая 2010

Это для ограничения ввода в текстовое поле? Более простой способ сделать это - установить inputType на число, что приведет к появлению цифровой клавиатуры, а для цифр - значение true. Я считаю, что эта секунда будет ограничивать ввод с физической клавиатуры ..

0 голосов
/ 18 июня 2016
if(keyCode <30 || keyCode > 39){
   return true;
} else { 
   return false;
}
...