interact.js is a standalone javascript module for handling single-pointer and multi-touch drags and gestures with powerful options such as inertia and snapping to grids or custom coordintes
public boolean dispatchTouchEvent(MotionEvent me) {
gestureScanner.onTouchEvent(me);
return super.dispatchTouchEvent(me);
}
when you do that, the demo listener works also on buttons !