Android RecyclerView prohibits sliding up and down/left and right

No sliding: no vertical sliding and no horizontal sliding

  • Linear layout : no sliding : Java
  //禁止滑动  布局管理器
        LinearLayoutManager linearLayoutManager=new LinearLayoutManager(this){
    
    
             //禁止竖向滑动 RecyclerView 为垂直状态(VERTICAL)
            @Override
            public boolean canScrollVertically() {
    
    
                return false;
            }
            //禁止横向滑动 RecyclerView 为水平状态(HORIZONTAL)
            /*@Override
            public boolean canScrollHorizontally() {
                return false;
            }*/
        };
        recyclerView.setLayoutManager(linearLayoutManager);
  • Linear layout : no sliding : Kotlin
val linearLayoutManager: LinearLayoutManager = object : LinearLayoutManager(this) {
    
    
            //禁止竖向滑动 RecyclerView 为垂直状态(VERTICAL)
            override fun canScrollVertically(): Boolean {
    
    
                return false
            }
              /**
             override fun canScrollHorizontally(): Boolean {
                return false
            }
            */
         recyclerView.setLayoutManager(linearLayoutManager);
  • Grid layout : no sliding : Java
 StaggeredGridLayoutManager manager=new StaggeredGridLayoutManager(3,StaggeredGridLayoutManager.VERTICAL){
    
    
   //禁止竖向滑动 RecyclerView 为垂直状态(VERTICAL)
            @Override
            public boolean canScrollVertically() {
    
    
                return false;
            }
        };
        /**
        //禁止横向滑动 RecyclerView 为水平状态(HORIZONTAL)
          @Override
            public boolean canScrollHorizontally() {
                return false;
            }
        };
           */
        recyclerView.setLayoutManager(manager);
  • Grid layout : no sliding : Kotlin
staggermanager= object : StaggeredGridLayoutManager(5, VERTICAL) {
    
    
            override fun canScrollVertically(): Boolean {
    
    
                return false
            }
            /**
             override fun canScrollHorizontally(): Boolean {
                return false
            }
            */
        }
        recyclerView.layoutManager=staggermanager

Guess you like

Origin blog.csdn.net/afufufufu/article/details/118607769
Recommended