2014-09-26 72 views
0

我想完全禁用ListView項的onLongClick內的SwipeRefreshLayout。鎖定SwipeRefreshLayout

我目前使用setEnabled(false),但有時輕掃手勢無論如何都會被識別。

我該如何阻止這種行爲?

+0

你可以發佈您的代碼?您可以通過將視圖的'onTouch'列表器設置爲'null'來取消註冊您的滑動列表器。 – 2014-09-26 14:02:44

+0

抱歉沒有看到您已嘗試setEnabled。刪除了我的答案。 – 2014-11-03 15:39:38

+0

@Luca Vitucci最遲迴復:試試這個http://code2concept.blogspot.in/2015/05/lollipop-swiperefreshlayout-with-loader.html – nitesh 2015-05-27 07:05:35

回答

0

我認爲在onLongClick中這樣做太遲了,無法鎖定SwipeRefreshLayout,因爲用戶交互已經發生。

你可以例如看看稍微增加ListView的觸摸坡度值以抑制意外滑動。

看過來討論:Android ACTION_MOVE Threshold

0
swipeLayout.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       // Your condition. 
       return true; 
      } 
     }); 
相關問題