2016-12-27 63 views
1
movieListRecyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() { 
        @Override 
        public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { 
         // true: consume touch event 
         // false: dispatch touch event 
         return false; 
        } 
       }); 

,但一旦停用,我无法启用它回来了,有没有什么办法让它像切换,这将启用和禁用RecyclerView如何禁用回收视图项目选择

recyclerview.setEnabled工作(假)不工作

+0

你是说整个RecyclerView? – TheFlash

+0

@TheFlash是的,点击按钮后RecyclerView应该被冻结 –

回答

3

这将工作:

使用布尔变量和设置默认值设置为false,变化值上按一下按钮。

boolean touch = false; 

    movieListRecyclerView.addOnItemTouchListener(new RecyclerView.SimpleOnItemTouchListener() { 
         @Override 
         public boolean onInterceptTouchEvent(RecyclerView rv, MotionEvent e) { 
          // true: consume touch event 
          // false: dispatch touch event 
          return touch; 
         } 
        }); 

,并在您按一下按钮或点击任何改变布尔值;

onClick(){ 
touch = !touch; 
} 
+0

它的工作:)谢谢 –

+0

@swanandkeskar :) – Spartan

相关问题