Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin

Android启动应用时屏蔽RecyclerView滑动,延时后再允许滑动,Kotlin

Kotlin 复制代码
        var bCanScrollVertically = false

        lifecycleScope.launch(Dispatchers.Default) {
            repeatOnLifecycle(Lifecycle.State.CREATED) {
                Log.d(TAG, "Lifecycle.State.CREATED")
                delay(8000) //延迟一定时间才允许用户滑动recyclerview

                bCanScrollVertically = true
                Log.d(TAG, "repeatOnLifecycle delay 结束")
            }
        }

        val layoutManager = object : LinearLayoutManager(this) {
            override fun canScrollVertically(): Boolean {
                return bCanScrollVertically
            }
        }

        val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() {
            override fun onFling(e1: MotionEvent?, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
                if (!bCanScrollVertically) {
                    Toast.makeText(applicationContext, "请耐心等待几秒再滑动", Toast.LENGTH_SHORT).show()
                }

                return super.onFling(e1, e2, velocityX, velocityY)
            }
        })

        rv.setOnTouchListener(object : View.OnTouchListener {
            override fun onTouch(v: View?, event: MotionEvent?): Boolean {
                if (!bCanScrollVertically) {
                    gestureDetector.onTouchEvent(event!!)
                }
                return false
            }
        })

        layoutManager.orientation = LinearLayoutManager.VERTICAL
        rv.layoutManager = layoutManager

Android RecyclerView GestureDetector SimpleOnGestureListener,kotlin-CSDN博客文章浏览阅读428次。Android RecyclerView单击、长按事件:基于OnItemTouchListener + GestureDetector标准实现Android RecyclerView虽然拥有ListView绝大多数的功能,但Android RecyclerView却没有实现像ListView那样的点击事件、长按事件的标准实现方式,我在附录文章1中介绍的方式,实现了典型的RecyclerView。https://blog.csdn.net/zhangphil/article/details/130506750Android:GestureDetector.SimpleOnGestureListener,onFling,onScroll,velocityX,Y&distanceX,Y,kotlin_simpleongesturelistener onscroll-CSDN博客文章浏览阅读338次。Android不用OnScrollListener采用GestureDetector结合OnTouchListener实现ListView下拉/上拉刷新通常Android的ListView的下拉/上拉刷新实现,使用OnScrollListener比较简单,比如如果要实现下拉见顶刷新,思路是在OnScrollListener判断当前ListView的滚动状态,如果滚动停止,则将此时Lis。_simpleongesturelistener onscrollhttps://blog.csdn.net/zhangphil/article/details/130812011

相关推荐
Android小码家2 小时前
Framework之Launcher小窗开发
android·framework·虚拟屏·小窗
赏金术士3 小时前
第七章:状态管理实战与架构总结
android·ui·kotlin·compose
颂love4 小时前
MySQL的执行流程
android·数据库·mysql
云起SAAS8 小时前
抖音小游戏源码 - 消消乐 | 含激励广告+成就系统 | 开箱即用商业级消除游戏模板
android·游戏·广告联盟·看激励广告联盟流量主·抖音小游戏源码 - 消消乐
大貔貅喝啤酒10 小时前
基于Windows下载安装Android Studio 3.3.2版本教程(2026详细图文版)
android·java·windows·android studio
程序员码歌10 小时前
OpenSpec 到 Superpowers:AI 编码从说清到做对
android·前端·人工智能
2501_9151063210 小时前
深入解析无源码iOS加固原理与方案,保护应用安全
android·安全·ios·小程序·uni-app·cocoa·iphone
黄林晴13 小时前
重磅官宣:Android UI 开发正式进入 Compose-first 时代
android·google io
Kapaseker14 小时前
搞懂变换!精通 Compose 绘制(二)
android·kotlin
美狐美颜SDK开放平台14 小时前
美颜SDK开发详解:如何优化美颜SDK在低端安卓机上的性能?
android·ios·音视频·直播美颜sdk·视频美颜sdk