在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;
}