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

相關問題