2

我在滚动时遇到问题。我有以下的结构,以便在我的项目:ExpandableListView里面的ViewPager里面的RecyclerView

1)ViewPager 2)RecyclerView 3)ExpandableListView

我不能滚动ExpandableListView;但我可以滚动RecyclerView。我尝试setNestedScrolling,但我没有工作。

任何解决方案?

+0

让你有一个滚动视图(ViewPager)持有持有另一个滚动视图(ExpandableListView)另一个滚动视图(RecyclerView),你感到惊讶的是你有问题滚动?只是简化你的UI – pskink

+0

我并不感到惊讶pskink。无论如何,@Ammar解决方案已被接受。谢谢 – Androider

回答

3

我认为你需要做的是当你触摸孩子时禁用父母的滚动。所以这应该工作

mListView.setOnTouchListener(new View.OnTouchListener() { 
    @Override 
    public boolean onTouch(View v, MotionEvent event) { 
    //Disallow the touch request for parent scroll on touch of child view 
     v.getParent().requestDisallowInterceptTouchEvent(true); 
     return false; 
    } 
}); 
+0

谢谢@Ammar解决了这个问题。 – Androider

相关问题