部分机型PopupWindow先点开后无法取消的问题

部分机型PopupWindow先点开后无法取消的问题,博主最近一直没发现popupWindow会出现这个问题,突然一个同事跟我说app在vivo一款机型上不能消失,只能点击后消失,网上说setBackgroundDrawable(null);这样写即可,其实这样并不能解决问题,结果消失的问题就必须设置一张背景图,最好是个.9图,需要重写popupwindow控件,添加一下代码

        /*
         * 1.解决再次点击MENU键无反应问题
         */
        contentView.setFocusableInTouchMode(true);
                /* 设置背景显示 */
        setBackgroundDrawable(ContextCompat.getDrawable(activity,R.drawable.pop_bg));
如果还不行,请查看是不是onKeyDown事件被拦截了。

你可能感兴趣的:(自定义控件,popupWindow,vivo)