Desplazar y retirar la implementación de la función [cerrado]

Actualizar:

Estoy diseñando una vista personalizada pero no encuentro la manera de iniciarla. Hay dos vistas secundarias A (algunos botones), B (Vista de desplazamiento / lista) con altura fija (inicialmente).

Ahora hay tres requisitos:

El usuario debe permitir arrastrar View-B (como SlideDrawer) hacia arriba yentonces View-A también será empujado a lo largo de View-A, hasta cierto nivel.Una vez alcanzado el límite, entonces View-B solo debería permitir el desplazamiento.

Se agregó una imagen conceptual para obtener una comprensión clara.

Cualquier sugerencia para implementar lo mismo !!