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

版权声明:本文为博主原创文章,转载请注明出处 https://blog.csdn.net/fzkf9225/article/details/78811472

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

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

猜你喜欢

转载自blog.csdn.net/fzkf9225/article/details/78811472