Android 从onKey方法取消onKey事件
是否可以从onKey方法中取消事件。我只想允许数字0到9。如果按下另一个键,则我想取消按键Android 从onKey方法取消onKey事件,android,listeners,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 }
public boolean onKey(View v, int keyCode, KeyEvent ev) {
// TODO Auto-generated method stub
if(keyCode <30 || keyCode > 39){
//Cancel Event
}
return false;
}
public boolean onKey(视图v、int-keyCode、KeyEvent-ev){
//TODO自动生成的方法存根
如果(钥匙代码39){
//取消活动
}
返回false;
}
这是为了限制文本字段的输入吗?一种更简单的方法是将数字设置为“数字”,这将导致数字键盘出现,并将其设置为“真”。我相信这一秒会限制物理键盘的输入。if(keycode39){
if(keyCode <30 || keyCode > 39){
return true;
} else {
return false;
}
返回true;
}否则{
返回false;
}
已将数字设置为整数,但不是数字,这实际上是一组有效键。在我的例子中,我设置了一个0到9的资源数组。很好!谢谢,也许这段代码可以解决这个问题,真的有助于提高你文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。还请尽量不要用解释性注释挤满你的代码,这会降低代码和解释的可读性!