CardView OnClick 被调用两次

CardView OnClick is called twice

我正在使用具有此属性的 CardView android:foreground="?android:attr/selectableItemBackground"

我已经设置了 onClickListener。

当我快速点击卡片两次时 onClick 方法被调用了两次。(我认为是因为涟漪效应) 我怎样才能防止这种情况发生?

谢谢

这不是因为你快速点击两次然后点击事件会调用两次的涟漪效应,所以为了防止这种情况请尝试下面的代码

private long mLastClickTime = 0;


card_view.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View view) {

        // double-click prevention, using threshold of 1500 ms(1.5 second)
        if (SystemClock.elapsedRealtime() - mLastClickTime < 1500){
            return;
        }
        mLastClickTime = SystemClock.elapsedRealtime();

        // do your code here

    }
});