直接给代码:
LayoutInflater inflater = LayoutInflater.from(mContext);
View popupWindow_view = inflater.inflate(R.layout.more_popup, null,false);
popupWindow = new PopupWindow(popupWindow_view, 245, 400, true);
popupWindow.setOutsideTouchable(false);
popupWindow.setFocusable(true);
popupWindow_view.setFocusable(true);
popupWindow_view.setFocusableInTouchMode(true);
popupWindow_view.setOnKeyListener(new OnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
if (arg1 == KeyEvent.KEYCODE_BACK){
if(popupWindow != null) {
popupWindow.dismiss();
}
}
return false;
}
});