当我打开弹出窗口时,我无法解除它,因为我使用了popupwindow.setfocusable(true)。如果我不使用focsable,我就无法打开网格视图项。
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
.getSystemService(LAYOUT_INFLATER_SERVICE);
popupView = layoutInflater.inflate(R.layout.gridview_popup, null);
gridViewPopup = (GridView) popupView.findViewById(R.id.gridViewPopup);
mCategoryAdapter = new CategoryAdapter(MainActivity.this);
gridViewPopup.setAdapter(mCategoryAdapter);
popupWindow = new PopupWindow(popupView, LayoutParams.MATCH_PARENT,
LayoutParams.WRAP_CONTENT);
popupWindow.setFocusable(true);
这里,我设置了使用focasable(true)
使用这个我不能在同一个按钮上点击弹出窗口
if (popupShowing == false) {
popupWindow.showAsDropDown(findViewById(R.id.category_list), 0,
0);
popupShowing = true;
} else {
popupWindow.dismiss();
popupShowing = false;
答案 0 :(得分:0)
你必须设置 popupWindow.setOutsideTouchable(true); 这对我有用。