在Android中将手势传递给不同的处理程序

在Android中将手势传递给不同的处理程序,android,android-event,Android,Android Event,我的Android应用程序本质上是一个实现SurfaceHolder.Callback接口的表面视图。我正在或多或少实时地显示一个二维数据图。此外,我还添加了一个文本视图,以显示叠加在曲面视图上的一些附加数据 我目前的问题是,Surface视图处理各种手势和触摸,但Text视图似乎正在拦截触摸 如何在相对布局图面视图中将事件从文本视图传递到基础视图进行处理 谢谢, R.我希望不必这样做,回答我自己的问题,但以下是我从一些帖子中了解到的: 在Android相对布局中,顶部的视图首先获取事件。在我的

我的Android应用程序本质上是一个实现SurfaceHolder.Callback接口的表面视图。我正在或多或少实时地显示一个二维数据图。此外,我还添加了一个文本视图,以显示叠加在曲面视图上的一些附加数据

我目前的问题是,Surface视图处理各种手势和触摸,但Text视图似乎正在拦截触摸

如何在相对布局图面视图中将事件从文本视图传递到基础视图进行处理

谢谢,
R.

我希望不必这样做,回答我自己的问题,但以下是我从一些帖子中了解到的:

在Android相对布局中,顶部的视图首先获取事件。在我的例子中,Surface视图顶部的文本视图不应该做任何事情,因此有必要将所有事件向下传递到堆栈中。我做到了这一点:

textView.setOnTouchListener (new View.OnTouchListener()
{
    @Override
    public boolean onTouch (View v, MotionEvent event)
    {
        return false;
    }
});
在我看来,令人恼火的是Android帮助文本在这个问题上的欺骗性,它说:

如果侦听器已使用事件,则返回-True,否则返回false


在我看来,这句话的语气又一次颠倒了,我的观点是因果颠倒了。我认为这是吹毛求疵,但文本可能会说一些类似的话,返回TRUE表示操作系统应该使用该事件,否则看起来是错误的。

这可能是我发现的另一个问题的重复,我认为这实际上是关于如何阻止手势传递的问题。无论如何,我现在很难找到它,但答案似乎涉及层次结构中的组合视图和至少一个setOnTouchListener实现。我正在努力。。。。