Red de conocimiento informático - Material del sitio web - Cómo desactivar el gesto de arrastrar al deslizar en ScrollView

Cómo desactivar el gesto de arrastrar al deslizar en ScrollView

**

* Personaliza ScrollView y anula sus métodos onTouchEvent y despachoTouchEvent

* para resolver el conflicto entre los gestos de viewflipper y scrollview

* @author yangjiantong

p>

*

*/

clase pública MyScrollView extiende ScrollView {

GestureDetector gestoDetector;

público MyScrollView( Contexto contexto) {

super(contexto);

//TODO código auxiliar de constructor generado automáticamente

}

public MyScrollView(Contexto contexto, AttributeSet attrs) {

super(context, attrs);

//TODO fragmento de constructor generado automáticamente

}

public MyScrollView( Contexto contexto, AttributeSet attrs, int defStyle) {

super(context, attrs, defStyle);

// TODO genera automáticamente un código auxiliar de constructor

}

public void setGestureDetector(GestureDetector gestoDetector) {

this.gestureDetector = gestoDetector;

}

@ Anular

public boolean onTouchEvent(MotionEvent ev) {

// TODO Código auxiliar de método generado automáticamente

super.onTouchEvent(ev);

return gestoDetector.onTouchEvent(ev) );

}

@Override

despacho booleano públicoTouchEvent(MotionEvent ev){

gestoDetector.onTouchEvent( ev);

super.dispatchTouchEvent(ev);

devuelve verdadero;

}

}