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