Zoom lento y desplazamiento con GridView en Android

Estoy creando una vista personalizada derivada de GridView. Contiene un ImageView personalizado con funciones de zoom y paneo. La funcionalidad de desplazamiento y zoom es lenta. Si la vista principal es la misma ImageView personalizada en lugar de una GridView, funciona perfectamente. Estoy tratando de hacer esto porque necesito una imagen de fondo estática con un área interactiva en el centro. El zoom y el desplazamiento se implementan de manera similar aEste artícul. Subí un proyecto de prueba que reproduce el problemaaqu. El método OnCreate se implementa así:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    View myView1;
    boolean sluggish = false;

    if (sluggish) {
        myView1 = new MyGridView(this);
    }
    else {
        myView1 = new MyImageView(this);        
    }

        setContentView(myView1);
}

Si configura ellent variable a verdadero, verá que ImageView funciona mucho mejor para eso. ¿Tienes alguna idea de por qué usar GridView convierte el zoom y el desplazamiento en inutilizable o cómo se puede resolver?

No estoy usando un ImageView "dinámico" en un ImageView "estático" porque no he encontrado cómo incrustar un ImageView en otro ImageView.

Gracias por adelantado

Respuestas a la pregunta(1)

Su respuesta a la pregunta