如何在pw.setfocusable(true)时隐藏弹出窗口?

时间:2015-07-08 09:19:53

标签: android gridview popupwindow optionmenu

当我打开弹出窗口时,我无法解除它,因为我使用了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;

1 个答案:

答案 0 :(得分:0)

你必须设置 popupWindow.setOutsideTouchable(true); 这对我有用。