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
}
});
我正在使用具有此属性的 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
}
});