This question already has answers here:
Implement double click for button in Android
                            
                                (7个答案)
                            
                    
                9个月前关闭。
        

    

请帮忙如何处理Cardview或其他按钮上的事件OnClicklistener双击,

最佳答案

请尝试以下:

Java版本:-

 private var doubleClickLastTime = 0L
    view.setOnClickListener {
            if(System.currentTimeMillis() - doubleClickLastTime < 300){
                doubleClickLastTime = 0
                doAction()
            }else{
                doubleClickLastTime = System.currentTimeMillis()
            }
        }


Kotlin版本:-

val doubleClickLastTime = 0L
view.setOnClickListener
run({ if (System.currentTimeMillis() - doubleClickLastTime < 300)
     {
       doubleClickLastTime = 0
       doAction()
     }
     else
     {
       doubleClickLastTime = System.currentTimeMillis()
     } })

10-06 14:49