微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

当对讲打开时,双击 RecyclerView 项目不会触发 onInterceptTouchEvent

如何解决当对讲打开时,双击 RecyclerView 项目不会触发 onInterceptTouchEvent

我遇到了双击事件对讲的问题。下面的代码,onInterceptTouchEvent 没有被触发 当任何项目的 isClickable 字段为 true 时。您有解决此问题的方法吗? (我必须在项目上将 clickable 设置为 true)

      val recyclerView = findViewById<RecyclerView>(R.id.recyclerView)
    recyclerView.layoutManager = linearlayoutmanager(this,linearlayoutmanager.VERTICAL,false)
    recyclerView.adapter = object : RecyclerView.Adapter<MyViewHolder>() {
        override fun onCreateViewHolder(parent: ViewGroup,viewType: Int): MyViewHolder {
            val t  = TextView(this@MainActivity)
            t.isClickable = true
           return MyViewHolder(t) {

           }
        }

        override fun onBindViewHolder(holder: MyViewHolder,position: Int) {
                holder.bindView()
        }

        override fun getItemCount(): Int {
           return 60
        }
    }
    recyclerView.addOnItemTouchListener(object : RecyclerView.OnItemTouchListener {
        override fun onInterceptTouchEvent(r: RecyclerView,e: MotionEvent): Boolean {
            return true
        }

        override fun onTouchEvent(r: RecyclerView,e: MotionEvent) {

        }

        override fun onRequestdisallowInterceptTouchEvent(disallowIntercept: Boolean) {

        }
    })

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。