如何处理Android中的重叠按钮OnTouch事件

如何处理Android中的重叠按钮OnTouch事件,android,button,ontouchlistener,Android,Button,Ontouchlistener,我正在开发一个有多个重叠按钮的android应用程序,我想对每个按钮的触摸事件执行一些操作(我通过java代码而不是XML添加这些按钮)。 我想做的是,当我触摸按钮1并分别朝着按钮2和按钮3移动而不离开屏幕时,当我的手指越过按钮2时,按钮2触摸动作应执行,代码应停止执行按钮1动作。 当前发生的情况是,当我触摸按钮1并经过按钮2时,代码仍在执行按钮1动作,一旦我离开屏幕并触摸按钮2或按钮3,与它们相关的动作开始执行。 我想在触摸任何按钮并移动到任何其他按钮上时执行与按钮相关的操作,因此代码应


我正在开发一个有多个重叠按钮的android应用程序,我想对每个按钮的触摸事件执行一些操作(我通过java代码而不是XML添加这些按钮)。


我想做的是,当我触摸按钮1并分别朝着按钮2和按钮3移动而不离开屏幕时,当我的手指越过按钮2时,按钮2触摸动作应执行,代码应停止执行按钮1动作。

当前发生的情况是,当我触摸按钮1并经过按钮2时,代码仍在执行按钮1动作,一旦我离开屏幕并触摸按钮2或按钮3,与它们相关的动作开始执行。
我想在触摸任何按钮并移动到任何其他按钮上时执行与按钮相关的操作,因此代码应该识别我正在触摸的按钮并仅执行与该按钮相关的操作。


如果有任何困惑,请回复。

您必须收听并截获家长
视图组中您感兴趣的触摸事件。有关这方面的更多详细信息,请参阅

根据以下文件:

实现此方法以截获所有触摸屏运动事件。这允许您在事件发送给您的孩子时观看事件,并在任何时候掌握当前手势的所有权


如何使用android XML中现有的RelativeLayout实现此方法?若你们能通过代码给出一个非常有用的例子,那个么问题仍然并没有得到解决。。让我解释一下,在我的图表中,我可以将return false from onTouch of view设置为处理上一个孩子的触摸事件:-如果我触摸按钮3,它将向上一个孩子(按钮2,然后按钮1)发送事件,但如果我触摸按钮1,然后移动到按钮2(比按钮1顶部的孩子),我想要的是什么它不会将事件分派到按钮2或按钮3。
@Override
public boolean onTouchListener(View v, MotionEvent event)
{
    if(MotionEvent.ACTION_MOVE){
       //action to perform
    }
    return true;
}