onFling 不工作

RCB*_*RCB 3 android onfling android-viewpager android-recyclerview

我有一个ViewPager持有一个RecyclerView我添加OnTouchListener到里面的形象图RecyclerView的项目,试图检测使用触摸GestureDetector.SimpleOnGestureListener,但我不能得到的onFling事件。我怀疑它的发生是因为RecyclerViewViewPager捕捉运动事件。我如何解决它?
我的代码(虽然它很简单):

public class MyClickListener extends GestureDetector.SimpleOnGestureListener{

public MyClickListener(){

}

@Override
public boolean onDown(MotionEvent e) {
    return false;
}

@Override
public void onShowPress(MotionEvent e) {
    // TODO Auto-generated method stub
    Log.d("aaa", "show press");
}

@Override
public boolean onSingleTapUp(MotionEvent e) {
    Log.d("aaa", "tapup");
    return false;
}

@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
        float distanceY) {
    // TODO Auto-generated method stub
    Log.d("aaa", "scroll");
    return false;
}

@Override
public void onLongPress(MotionEvent e) {
    // TODO Auto-generated method stub
    Log.d("aaa", "long press");
}

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
        float velocityY) {
    // TODO Auto-generated method stub
    Log.d("aaa", "fling");
    return false;
}
Run Code Online (Sandbox Code Playgroud)

设置触摸:

public VoiceItemHolder(View view, GestureDetector.OnGestureListener listener) {
    super(view); 

    icon = (CircleButton) view.findViewById(R.id.icon_iv);
    touchListener = new GestureDetectorCompat(view.getContext(), listener);

    icon.setOnTouchListener(this);

}

@Override
public boolean onTouch(View v, MotionEvent event) {
    if (touchListener != null)
        touchListener.onTouchEvent(event);
    return false;
}
Run Code Online (Sandbox Code Playgroud)

RCB*_*RCB 5

回答我自己的问题感觉有点尴尬:)
如果您在视图组中有一个视图并且您想onFling在内部视图上获取's ,则应该覆盖onInterceptTouchEvent视图组的 并返回false