2015-10-20 69 views
0

我在linearLayout和scrollView中使用com.baoyz.swipemenulistview.SwipeMenuListView,因爲我需要在一個屏幕上顯示更多列表。當用戶正在滑動項目並將整個屏幕捲動在一起時,它不會關閉,並且仍處於打開狀態,如下圖所示。我不知道如何強制關閉它。在SwipeMenuListView中關閉項目

enter image description here

回答

0

我解決這個問題只是從阿莎·索曼滾動型開放回答http://stackoverflow.com/questions/18652692/how-to-disable-scrollview-scrolling

listGroupsToUpload.setOnSwipeListener(new SwipeMenuListView.OnSwipeListener() { 

    @Override 
    public void onSwipeStart(int position) { 
     LOG.print("onSwipeStart"); 
     scrollView.setScrollingEnabled(false); 
    } 

    @Override 
    public void onSwipeEnd(int position) { 
     LOG.print("onSwipeEnd"); 
     scrollView.setScrollingEnabled(true); 
    } 
}); 

,但我知道,我將需要檢測,當用戶開始關閉。所以我修改了庫(類SwipeMenuListView)一點,我添加了兩個自定義的onPress監聽器,如下圖(不要忘記檢查它們爲null)和ACTION_UP的一個發佈監聽器,現在它正在工作。

enter image description here

listGroupsToUpload.setOnReleaseListener(new SwipeMenuListView.OnReleaseListener() { 
    @Override 
    public void onPress() { 
     scrollView.setScrollingEnabled(false); 
    } 
    @Override 
    public void onRelease() { 
     scrollView.setScrollingEnabled(true); 
    } 
});