80,362
社区成员
发帖
与我相关
我的任务
分享
LayoutInflater mLayoutInflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
menuView = (ViewGroup) mLayoutInflater.inflate(R.layout.main2, null);
menuView.setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
if ((keyCode == KeyEvent.KEYCODE_MENU)&&(myMenu.isShowing())){
myMenu.dismiss();
return true;
}
return false;
}
});
menuView.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(myMenu.isShowing()){
myMenu.dismiss();
}
return false;
}
});
为什么一定要这么写才可以啊 ,我的menuView是自定以的xml,就是popupWindow的布局pw = new PopupWindow(pop, w / 3, LayoutParams.WRAP_CONTENT, true);
pw.setOutsideTouchable(true);
pw.setBackgroundDrawable(getResources().getDrawable(
R.drawable.home_btn_bg_s));
pw.setFocusable(true);
我这个就是这样设置,点击pw外面就可以关闭,看你这个应该不是这里的问题吧PopupWindow pw;
LayoutInflater inflater = (LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = inflater.inflate(R.layout.weight_popup, (ViewGroup)findViewById(R.id.linlay_weight_popup));
pw = new PopupWindow(layout,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT, true);
pw.setBackgroundDrawable(new BitmapDrawable());
pw.setOutsideTouchable(true);
pw.showAsDropDown(btnSelectWeight);