Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 允许弹出窗口的外部触摸_Android - Fatal编程技术网

Android 允许弹出窗口的外部触摸

Android 允许弹出窗口的外部触摸,android,Android,允许弹出窗口的外部触摸 我有一个图像视图,当我触摸它时,在触摸的x和y点上会出现一个弹出窗口 我这里的问题是,我想在弹出窗口外触摸,同时运行imageview on touch事件并关闭弹出窗口 现在我在弹出窗口外单击以关闭,然后再次单击以运行imageview on touch事件 这是这个问题的一个解决方案,但在dialogfragment中,它与PopupWindow中的任何方法都类似 // Make the dialog possible to be outside touch

允许弹出窗口的外部触摸 我有一个图像视图,当我触摸它时,在触摸的x和y点上会出现一个弹出窗口 我这里的问题是,我想在弹出窗口外触摸,同时运行imageview on touch事件并关闭弹出窗口 现在我在弹出窗口外单击以关闭,然后再次单击以运行imageview on touch事件

这是这个问题的一个解决方案,但在dialogfragment中,它与PopupWindow中的任何方法都类似

// Make the dialog possible to be outside touch   
 dialogWindow.setFlagsWindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL);

dialogWindow.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
使用以下代码:

dialogWindow.setOutsideTouchable(false);

如果不想取消或关闭弹出窗口,请使用此属性

dialogWindow.setOutsideTouchable(false);

这是弹出窗口类它的弹出窗口类