Android 如何仅在按住触摸键时显示活动

Android 如何仅在按住触摸键时显示活动,android,android-activity,android-listview,ontouchlistener,Android,Android Activity,Android Listview,Ontouchlistener,在我的第一个活动中,我在ListView上设置了一个OnTouchListener,我使用onTouch方法检测触摸。当我按下MotionEvent.ACTION\u时,我启动第二个活动。我想在第二个活动中检测MotionEvent.ACTION\u,以便第二个活动可以在进行润色时自行完成 目前,MotionEvent.ACTION\u UP在侦听器的第一个活动中被很好地检测到。但在第一个活动中也会检测到MotionEvent.ACTION_UP,即使在我停止触摸时显示第二个活动 我的目标是完成

在我的第一个活动中,我在ListView上设置了一个OnTouchListener,我使用onTouch方法检测触摸。当我按下MotionEvent.ACTION\u时,我启动第二个活动。我想在第二个活动中检测MotionEvent.ACTION\u,以便第二个活动可以在进行润色时自行完成

目前,MotionEvent.ACTION\u UP在侦听器的第一个活动中被很好地检测到。但在第一个活动中也会检测到MotionEvent.ACTION_UP,即使在我停止触摸时显示第二个活动

我的目标是完成第二项润色活动。因此,第二个活动应该只在用户按住触摸键时显示

所以我想我需要: 1从第一个活动开始,完成第二个活动的任何一种方法,因为在第一个活动中检测到了润色。但是当我从第一个活动开始创建第二个活动时,我没有对新创建的活动的任何引用,因此我无法从第一个活动完成它。 为此,我需要参考第一个活动中的第二个活动。但当我启动触觉时,我没有这样的信息

2第二个活动检测到触碰的任何一种方式,即使触碰是在另一个活动上进行的。但即使我实现了一个包含所有relativeLayout的OnTouchListener,也并没有检测到任何润色。即使在显示第二个活动时我进行了触摸,但在第一个活动中仍然检测到了该错误。但是在那次润色之后,如果我润色一下,这些事件在第二次活动中得到了很好的处理。因此,第二个活动的侦听器工作正常,但由于某些原因,它无法对第一个活动启动的触摸进行润色。我还在第一个活动中使onTouch返回false,以便让事件自由地转到我在第二个活动中创建的侦听器;它不起作用。仍由第一个活动处理补漆

记录在案,第一个活动实际上是一个片段,但我想这并不重要


谢谢你的帮助

TL;DR您不能仅在按时显示活动,但可以显示对话框或窗口。您不能对活动执行此操作。其他活动无法突然接管这样的触摸事件流。您必须在一个活动中实现所有内容,并在单个活动中使用视图或片段管理UI。谢谢你们的评论。我将使用视图。