//防止虚拟软键盘被弹出菜单遮住 popWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);这个方法没用;
其实是这样的(亲测有效):
View v=getLayoutInflater().inflate(R.layout.popupwindow, null);
v.setFocusableInTouchMode(true);
v.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if (event.getAction() == KeyEvent.ACTION_DOWN
&& keyCode == KeyEvent.KEYCODE_MENU) {
popupWindow.dismiss();
return true;
}
return false;
}
});