MonoDroid: Error al llamar al constructor de la vista personalizada - TwoDScrollView
Estoy creando una aplicación para Android que utiliza el TwoDScrollView creado a medida que se encuentra aquí:
http://blog.gorges.us/2010/06/android-two-dimensional-scrollview/
Esta misma clase se puede encontrar en varios otros sitios web, y otros en Stack Overflow han hecho preguntas al respecto. Lo estaba usando en una aplicación de Android anterior que estaba creando con Java / Eclipse, y estaba teniendo éxito.
Con mi aplicación actual, quería usar C # y MonoDroid. Decidí volver a escribir toda la clase TwoDScrollView en C #. Después de reescribirlo y luego usarlo en algún diseño XML, obtengo las siguientes excepciones al intentar ejecutar mi código:
System.NotSupportedException ha sido lanzado. No se puede activar la instancia de tipo MyProject.TwoDScrollView desde el identificador nativo 44f4d310.
System.Exception: No se ha encontrado ningún constructor para MyProject.TwoDScrollView ::. Ctor (System.IntPtr, Android.Runtime.JniHandleOwnership) ...... con más texto que sigue ...
Mi diseño XML es el siguiente:
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<myproject.TwoDScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
</myproject.TwoDScrollView>
</RelativeLayout>
Por las instrucciones en el siguiente enlace sobre el uso de vistas personalizadas en el diseño XML en MonoDroid:http://docs.xamarin.com/android/advanced_topics/using_custom_views_in_a_layout
Los constructores de la clase TwoDScrollView tienen el siguiente aspecto:
public TwoDScrollView(Context context)
: base(context)
{
initTwoDScrollView();
}
public TwoDScrollView(Context context, IAttributeSet attrs)
: base(context, attrs)
{
initTwoDScrollView();
}
public TwoDScrollView(Context context, IAttributeSet attrs, int defStyle)
: base(context, attrs, defStyle)
{
initTwoDScrollView();
}
Los mismos constructores existen en la versión de C # que en la versión de Java (que puede encontrar en el enlace anterior). ¿Alguna idea de lo que podría salir mal? Puedo publicar el código C # completo de mi TwoDScrollView si alguien quiere verlo. Es esencialmente el mismo que el código de Java para bit, excepto que se vuelve a escribir en C #.
¡Gracias por cualquier ayuda!