【问题标题】:Android: Passing Touch Events from ViewAndroid:从视图传递触摸事件
【发布时间】:2014-04-10 20:16:23
【问题描述】:

在我的应用程序中,我有一个 RelativeLayout,其中包含另外两个 RelativeLayouts。第一个RelativeLayout 用于OpenGL 视图。第二个用于放置Buttons 和其他Views。我能够在 OpenGL 中很好地处理触摸事件,除非它们发生在 Views 之一上。

这通常很好,但有时我希望 OpenGL 视图也接收事件,但它前面的视图总是消耗触摸事件。我尝试使用以下方法,但没有成功:

@Override
public boolean onInterceptTouchEvent(MotionEvent ev)
{
    onTouchEvent(ev);
    return false;
}

【问题讨论】:

    标签: android android-layout opengl-es touch


    【解决方案1】:

    我需要dispatchTouchEvent,而不是覆盖onInterceptTouchEvent,这是一种活动方法。在dispatchTouchEvent 中,我根据需要分发了MotionEvent。这是一个例子:

    public boolean dispatchTouchEvent(MotionEvent ev){
        mGLView.onTouchEvent(ev); //The openGL view
        return super.dispatchTouchEvent(ev);
    }
    

    【讨论】:

      猜你喜欢
      • 2017-04-28
      • 2011-09-16
      • 1970-01-01
      • 2014-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多