当对讲打开时,双击 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 (将#修改为@)