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

相关推荐
“初生”4 小时前
安卓手机安装 ChatGPT 全流程图文指南
android·chatgpt·智能手机
与籍同行4 小时前
20200201工作笔记常用命令要整理
android·笔记
tangweiguo030519874 小时前
Android屏幕适配利器:Kotlin动态尺寸计算工具类完整封装
android·kotlin
aningxiaoxixi5 小时前
android property 系统
android
speop6 小时前
TASK05【Datawhale 组队学习】系统评估与优化
android·java·学习
zhu62019769 小时前
Android10如何设置ro.debuggable=1?
android·安全·android逆向·android10·ro.debuggable
androidwork9 小时前
Android 内存溢出(OOM)的 Kotlin 排查与优化指南
android·开发语言·kotlin
androidwork9 小时前
Kotlin与Flutter:跨平台开发的互补之道与实战指南
开发语言·flutter·kotlin
橙子199110169 小时前
谈谈 Kotlin 中的构造方法,有哪些注意事项?
java·前端·kotlin
xzkyd outpaper9 小时前
Android中PID与UID的区别和联系
android·计算机八股