Java 无效触摸事件

Java 无效触摸事件,java,android,android-fragments,Java,Android,Android Fragments,我有一个包含几个片段的活动,用户可以在这些片段之间切换。但我发现,如果用户按住按钮,更改片段,然后才释放按钮,按钮按下会在释放时注册(即使按钮位于当前未显示的片段上),这可能会导致一些奇怪的效果。我希望能够在切换片段时进行一些调用,从而使当前正在进行的任何触摸事件无效,因此在切换片段时按住按钮将没有任何效果 是否存在使当前正在进行的所有触摸事件无效的方法?我不知道是否可以使触摸事件无效,但您可以覆盖onTouchEvent(MotionEvent事件),当您检测到MotionEvent.ACTI

我有一个包含几个片段的活动,用户可以在这些片段之间切换。但我发现,如果用户按住按钮,更改片段,然后才释放按钮,按钮按下会在释放时注册(即使按钮位于当前未显示的片段上),这可能会导致一些奇怪的效果。我希望能够在切换片段时进行一些调用,从而使当前正在进行的任何触摸事件无效,因此在切换片段时按住按钮将没有任何效果


是否存在使当前正在进行的所有触摸事件无效的方法?

我不知道是否可以使触摸事件无效,但您可以覆盖
onTouchEvent(MotionEvent事件)
,当您检测到
MotionEvent.ACTION\u UP
,检查您是否更改了片段,然后返回是或否(是的,意味着你已经消费了事件,所以不要传播它)。@user2713030我本来以为这个建议会导致可怕的、复杂的、肯定是有缺陷的代码来获得我想要的行为,但是当我尝试它时,它实际上运行得很好。谢谢!