在onCreateView中加入
this.getDialog().setOnKeyListener(new OnKeyListener()
{
@Override
public boolean onKey(DialogInterface arg0, int keyCode, KeyEvent arg2) {
// TODO Auto-generated method stub
if (keyCode == KeyEvent.KEYCODE_BACK) {
return true;
}else if(keyCode == KeyEvent.KEYCODE_MENU) {
return true;
}
return false;
}
});
即可。
还可以通过按下松开进行不同的事件处理。
switch (arg2.getAction()) {
case KeyEvent.ACTION_UP: //键盘松开
break;
case KeyEvent.ACTION_DOWN: //键盘按下
break;
}