我想完全禁用ListView項的onLongClick內的SwipeRefreshLayout。鎖定SwipeRefreshLayout
我目前使用setEnabled(false),但有時輕掃手勢無論如何都會被識別。
我該如何阻止這種行爲?
我想完全禁用ListView項的onLongClick內的SwipeRefreshLayout。鎖定SwipeRefreshLayout
我目前使用setEnabled(false),但有時輕掃手勢無論如何都會被識別。
我該如何阻止這種行爲?
我認爲在onLongClick中這樣做太遲了,無法鎖定SwipeRefreshLayout,因爲用戶交互已經發生。
你可以例如看看稍微增加ListView的觸摸坡度值以抑制意外滑動。
swipeLayout.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
// Your condition.
return true;
}
});
你可以發佈您的代碼?您可以通過將視圖的'onTouch'列表器設置爲'null'來取消註冊您的滑動列表器。 – 2014-09-26 14:02:44
抱歉沒有看到您已嘗試setEnabled。刪除了我的答案。 – 2014-11-03 15:39:38
@Luca Vitucci最遲迴復:試試這個http://code2concept.blogspot.in/2015/05/lollipop-swiperefreshlayout-with-loader.html – nitesh 2015-05-27 07:05:35