2015-08-11 2 views
1

В моем приложении Xamarin для Android я создал Activity с настраиваемым GLSurfaceView на нем. Схема следующая:GLSurfaceView OnTouchEvent никогда не вызывал

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <TextView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:textSize="20dp" 
     android:text="Hi! I am model viewer!" /> 
    <test.ui.droid.controls.ModelViewerGLSurfaceView 
     android:layout_width="match_parent" 
     android:layout_height="0dp" 
     android:layout_weight="1" /> 
</LinearLayout> 

Мой заказ ModelViewerGLSurfaceView (полученный из GLSurfaceView) необходим для рендеринга OpenGL и работает просто отлично.

Теперь я хочу добавить распознавание жестов. Чтобы сделать это, я переопределил OnTouchEvent в моем ModelViewerGLSurfaceView, но эта функция никогда не вызывается, независимо от того, что я делаю.

Однако, когда я переопределяю OnTouchEvent на родительскую активность, он работает.

Почему OnTouchEvent никогда не вызывается для моего GLSurfaceView?

+0

Можете ли вы показать, как выглядит ваш метод? Имя метода фактически 'onTouchEvent()' (обратите внимание на нижний регистр 'o'). –

ответ

Смежные вопросы