GLSurfaceView / SurfaceView se superponen

Hice una pregunta sobre esto antes pero no recibí respuestas, así que lo estoy intentando nuevamente.

Necesito hacer una imagen 2D renderizada con algunas etiquetas y gráficos adjuntos en un Motorola Xoom, Android 3.0. Aunque lo que necesito se puede hacer solo con un SurfaceView (Canvas) o solo un GLSurfaceView, realmente me gustaría usar ambos porque la representación es más rápida con el GLSurfaceView, y el etiquetado y los gráficos son más fáciles con el SurfaceView. El diseño visual es como se muestra a continuación. @

Intenté poner SurfaceView en la parte superior declarándolo en el diseño XML después de GLSurfaceView. SurfaceView es transparente (excepto donde explícitamente dibujo cosas) para que GLSurfaceView aún se pueda ver.

Este enfoque ha funcionado bastante bien con una gran excepción. Todo lo que dibujo en SurfaceView que se encuentra en la región GLSurfaceView no aparece en absoluto. Para verificar esto, dibujé un texto que estaba justo en el límite (algunos en la región compartida, algunos solo en la región SurfaceView), y se cortó en el límite GLSurfaceView. He intentado usar el método "bringToFront" para solucionar esto, pero no ha funcionado, ed.

¿Alguien puede darme algunas ideas sobre por qué esto no funciona o qué puedo hacer al respecto? ¿Es que el GLSurfaceView está al frente, o es que el GLSurfaceView escribe directamente en la memoria de video, por lo que no importa si hay algo delante?

Respuestas a la pregunta(3)

Su respuesta a la pregunta