직접 구현했어용 ㅋ
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
switch (motionEvent.getAction()) {
case MotionEvent.ACTION_DOWN:
int upEndTime = (int) (System.currentTimeMillis());
eventEndTime = upEndTime - successTime;
Log.e("테스트", "시간: " + (eventEndTime) / 1000);
if ((eventEndTime / 1000) > 10 && passCount) {
시간초과
temp = 0;
passCount = false;
}
touchDownTime = (System.currentTimeMillis());
break;
case MotionEvent.ACTION_UP:
touchUpTime = (System.currentTimeMillis()) - touchDownTime;
if ((touchUpTime / (double) 1000) >= 0) {
temp++;
passCount = true;
}
if (temp == 1) {
successTime = (int) (System.currentTimeMillis());
}
if ((temp >= 4) && (passCount == true)) {
여기에 해당 이벤트메소드 넣으면됨
temp = 0;
passCount = false;
}
break;
}
return true;
}
});
질문자분하고 똑같은 고민하다 구현한겁니다
if ((eventEndTime / 1000) > 10 && passCount) {
}
부분이 일정시간안에 특정터치횟수되야 처리되는 부분이에요.