Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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
Java 是否可以在活动上设置标志“不可触摸”,但在触摸发生时也关闭活动?_Java_Android_Android Activity - Fatal编程技术网

Java 是否可以在活动上设置标志“不可触摸”,但在触摸发生时也关闭活动?

Java 是否可以在活动上设置标志“不可触摸”,但在触摸发生时也关闭活动?,java,android,android-activity,Java,Android,Android Activity,我想在透明活动上设置标志\u NOT \u TOUCHABLE,以允许与下面的活动进行交互。当用户在设置这些标志时触摸屏幕时,是否有方法关闭透明活动 如果设置了FLAG\u not\u TOUCHABLE,我认为您无法确定用户是否触摸了屏幕。您的活动根本不会收到任何触摸事件 相反,您可以将onTouchListener设置为根视图,然后返回false,指示您不想处理触摸。这样,您将始终收到第一次触摸事件(ACTION\u DOWN),该事件允许您调用finish()并启动 如果设置了FLAG\u

我想在透明活动上设置
标志\u NOT \u TOUCHABLE
,以允许与下面的活动进行交互。当用户在设置这些标志时触摸屏幕时,是否有方法关闭透明活动

如果设置了
FLAG\u not\u TOUCHABLE
,我认为您无法确定用户是否触摸了屏幕。您的活动根本不会收到任何触摸事件


相反,您可以将
onTouchListener
设置为根视图,然后返回
false
,指示您不想处理触摸。这样,您将始终收到第一次触摸事件(
ACTION\u DOWN
),该事件允许您调用
finish()
并启动

如果设置了
FLAG\u not\u TOUCHABLE
,我认为您无法确定用户是否触摸了屏幕。您的活动根本不会收到任何触摸事件

相反,您可以将
onTouchListener
设置为根视图,然后返回
false
,指示您不想处理触摸。这样,您将始终收到第一次触摸事件(
ACTION\u DOWN
),该事件允许您调用
finish()
并启动

可以在透明的活动中调用finish()。但是,您不认为在活动顶部有一个视图可能会更好吗?是的,我可以在透明活动上调用finish()。我想知道,即使设置了FLAG_NOT_TOUCHABLE,我是否可以在触摸屏上触发对finish()的调用。您可以在透明的活动中调用finish()。但是,您不认为在活动顶部有一个视图可能会更好吗?是的,我可以在透明活动上调用finish()。我想知道,即使设置了FLAG_NOT_TOUCHABLE,我是否可以触发tofinish()的touch调用。