当前位置: 首页 > news >正文

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

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

        var bCanScrollVertically = falselifecycleScope.launch(Dispatchers.Default) {repeatOnLifecycle(Lifecycle.State.CREATED) {Log.d(TAG, "Lifecycle.State.CREATED")delay(8000) //延迟一定时间才允许用户滑动recyclerviewbCanScrollVertically = trueLog.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.VERTICALrv.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 onscroll https://blog.csdn.net/zhangphil/article/details/130812011

相关文章:

  • 【免费下载】1985-2023年全国土地利用数据
  • GD32F407单片机开发入门(十七)内部RTC实时时钟及实战含源码
  • 请简述一下什么是 Kotlin?它有哪些特性?
  • React Native 太慢:kotlin-gradle-plugin-2.0.21-gradle76.jar 下载太慢
  • git学习之git常用命令
  • MATLAB函数调用全解析:从入门到精通
  • 【最新 MCP 战神手册 08】工具使用详解:实现 AI 行动
  • Spring MVC 进阶 - 拦截器、异常处理、数据校验
  • 【东枫电子】AI-RAN:利用人工智能驱动的计算基础设施变革 RAN
  • [逆向工程]如何理解小端序?逆向工程中的字节序陷阱与实战解析
  • 【XR空间传送】深入理解Unity中 XR Interaction Toolkit 的 MatchOrientation 用法与使用场景(空间传送、视角切换)
  • 【LeetCode 560】和为K的子数组(前缀和+哈希)
  • JSON-RPC 2.0 规范中文版——无状态轻量级远程过程调用协议
  • c语言的常用的预处理指令和条件编译
  • JavaScript学习教程,从入门到精通,jQuery快速入门指南(30)
  • 【HCIA】VRRP
  • HarmonyOS ArkUI交互事件与手势处理全解析:从基础到高级实践
  • Oracle OCP证书有效期是三年?
  • Windows 系统搭建Redis原生集群详细图文指南
  • 安卓基础(无障碍点击)
  • 烟花秀、新航线、购物节......上海邮轮文化旅游节今日开幕
  • 辽宁省全力开展辽阳一饭店火灾事故救援处置工作
  • 铁路五一假期运输今日启动,预计发送旅客1.44亿人次
  • 这座“蚌埠住了”的城市不仅会接流量,也在努力成为文旅实力派
  • 华侨城A:一季度营收53.63亿元,净利润亏损14.19亿元
  • 伊朗内政部长:港口爆炸由于“疏忽”和未遵守安全规定造成