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
} p>
public void setGestureDetector(GestureDetector gestoDetector) {
this.gestureDetector = gestoDetector;
}
@ Anular p>
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); p>
super.dispatchTouchEvent(ev);
devuelve verdadero;
}
}