0
我在linearLayout和scrollView中使用com.baoyz.swipemenulistview.SwipeMenuListView,因爲我需要在一個屏幕上顯示更多列表。當用戶正在滑動項目並將整個屏幕捲動在一起時,它不會關閉,並且仍處於打開狀態,如下圖所示。我不知道如何強制關閉它。在SwipeMenuListView中關閉項目
我在linearLayout和scrollView中使用com.baoyz.swipemenulistview.SwipeMenuListView,因爲我需要在一個屏幕上顯示更多列表。當用戶正在滑動項目並將整個屏幕捲動在一起時,它不會關閉,並且仍處於打開狀態,如下圖所示。我不知道如何強制關閉它。在SwipeMenuListView中關閉項目
我解決這個問題只是從阿莎·索曼滾動型開放回答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的一個發佈監聽器,現在它正在工作。
listGroupsToUpload.setOnReleaseListener(new SwipeMenuListView.OnReleaseListener() {
@Override
public void onPress() {
scrollView.setScrollingEnabled(false);
}
@Override
public void onRelease() {
scrollView.setScrollingEnabled(true);
}
});