Desde una perspectiva simplista, tengo una vista personalizada que contiene algunos mapas de bits que el usuario puede arrastrar y cambiar de tamaño.Anulación onTouchEvent que compite con ScrollView
La forma en que hago esto es bastante estándar como en onTouchEvent puedo reemplazar en mi CustomView y comprobar si el usuario está tocando dentro de una imagen, etc.
Mi problema viene cuando quiero colocar este CustomView en un ScrollView . Esto funciona, pero ScrollView y CustomView parecen competir por MotionEvents, es decir, cuando intento arrastrar una imagen, ésta se mueve lentamente o la vista se desplaza.
Estoy pensando que tendré que extender un ScrollView para poder anular On InterceptTouchEvent y dejarle saber si el usuario está dentro de los límites de una imagen para no intentar desplazarse. Pero como ScrollView está más arriba en la jerarquía, ¿cómo puedo acceder al estado actual de CustomView?
¿Hay una manera mejor?
Creo que su vista personalizada debe aplicar onInterceptTouchEvent y no ScrollView el fin de decidir si se debe controlar el evento táctil en consecuencia y luego las manos del evento si no decide para manejarlo – Nadewad