¿Cómo habilitar Scale en Android ScrollView de una manera que no impide que se desplace y haga clic en sus elementos secundarios?

Tengo una vista personalizada que amplía Android ScrollView. El niño directo es un diseño relativo que tiene niños que se pueden hacer clic. Quiero ser capaz de:

  1. detecte el gesto de la escala en la vista de desplazamiento (que manejaré manualmente la escala de los artículos).
  2. desplácese el ScrollView verticalmente.
  3. mantener esos elementos secundarios que se pueden hacer clic.

Lo que he probado hasta ahora es (pseudo código):

public class CustomView extends ScrollView { @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return super.onInterceptTouchEvent(ev) || mScaleDetector.onTouchEvent(ev); } @Override public boolean onTouchEvent(MotionEvent ev) { return mScaleDetector.onTouchEvent(ev); } private class ScaleListener extends ScaleGestureDetector.SimpleOnScaleGestureListener { @Override public boolean onScale(ScaleGestureDetector detector) { // Handle the scale.. return true; } } } 

También intenté diversas configuraciones para el onInterceptMethod tal como primera llamada el súper y la vuelta el mScaleDetector.onTouchEvent y así sucesivamente.

He logrado interceptar la escala o el clic y desplazarse, pero no ambos.

Gracias, Daniel

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.