从onKey方法取消onKey事件

时间:2010-05-20 17:53:11

标签: android listeners

是否可以从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 个答案:

答案 0 :(得分:1)

这是否将输入限制为文本字段?更简单的方法是将inputType设置为数字,这将导致数字键盘出现,digits为真。我相信这第二个会限制来自物理键盘的输入..

答案 1 :(得分:0)

if(keyCode <30 || keyCode > 39){
   return true;
} else { 
   return false;
}