如何禁用回收站视图项目选择

swa*_*kar 1 android listview material-design android-recyclerview

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

但一旦禁用我无法启用它,有没有办法让它像切换一样工作,启用和禁用RecyclerView

recyclerview.setEnabled(假)不工作

Pus*_*dra 5

这将有效:

使用布尔变量并将默认值设置为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;
                        }
                    });
Run Code Online (Sandbox Code Playgroud)

并在您的按钮单击或任何单击更改布尔值;

 onClick(){
 touch = !touch;
}
Run Code Online (Sandbox Code Playgroud)