Zoom lento e role com o GridView no Android

Estou criando uma exibição personalizada derivada do GridView. Ele contém um ImageView personalizado com funcionalidade de zoom e panorâmica. A funcionalidade de rolagem e zoom é lenta. Se a visualização principal for o mesmo ImageView personalizado em vez de um GridView, ela funcionará perfeitamente. Estou tentando fazer isso porque preciso de uma imagem de fundo estática com uma área interativa no centro. O zoom e a rolagem são implementados de forma semelhante aEste artig. Fiz upload de um projeto de teste que reproduz o problemaaqu. O método OnCreate é implementado assim:

@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);
}

Se você definir olerd variável para true, você verá que o ImageView funciona muito melhor para isso. Você tem alguma idéia de por que usar o GridView torna o zoom e a rolagem inutilizáveis ou como isso pode ser resolvido?

Não estou usando um ImageView "dinâmico" em um ImageView "estático" porque não encontrei como incorporar um ImageView em outro ImageView.

Desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion