【问题标题】:how to remove the outside touchable event for popupwindows in android 6.0如何在android 6.0中删除弹出窗口的外部可触摸事件
【发布时间】:2016-09-29 14:55:44
【问题描述】:

这是我的代码,我将 outsidetouch listener 设置为 false,它适用于 6.0 以下版本的手机,但不适用于 6.0。

LayoutInflater layoutInflater
                        = (LayoutInflater) getBaseContext()
                        .getSystemService(LAYOUT_INFLATER_SERVICE);
                popupView6 = layoutInflater.inflate(R.layout.payment_not_enough_points, null);
                popupWindow2 = new PopupWindow(popupView6, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true);
                popupWindow2.showAtLocation(popupView6, Gravity.CENTER, 0, 0);
                popupWindow2.setOutsideTouchable(false);

【问题讨论】:

    标签: android android-studio


    【解决方案1】:

    试试这个:

    popupWindow2.setTouchable(true);    
    popupWindow2.setFocusable(false);    
    popupWindow2.setOutsideTouchable(false);  
    

    我已经发布了解决方案here

    【讨论】:

    • 6.0 以下版本的手机可以正常工作,但 6.0 版本的手机不能正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多