短时间内防止多次点击

override fun dispatchTouchEvent(ev: MotionEvent?): Boolean {
        Log.d(TAG, "dispatchTouchEvent")
        if (ev?.getAction() == MotionEvent.ACTION_DOWN){
            if (isClick()) {
                Log.d(TAG, "isClick() return super.dispatchTouchEvent(ev)")
                return super.dispatchTouchEvent(ev)
            } else {
                Log.d(TAG, "isClick() return true")
                return true
            }
        }
        Log.d(TAG, "return super.dispatchTouchEvent(ev)")
        return super.dispatchTouchEvent(ev)
    }

    /**
     * 点击200毫秒内不能连续点击
     */
    public fun isClick():Boolean {
        if ((System.currentTimeMillis() - exitTime) > EXITTIME) {
            exitTime = System.currentTimeMillis()
            Log.d(TAG, "no fast click")
            return true
        } else {
            Log.d(TAG, "too fast click")
            return false
        }
    }

你可能感兴趣的:(java,前端,服务器)