OnTouchListener
을 추가 한 다음 사용자가 손가락을 내려 놓은 시점과 다시 선택했을 때를 추적해야합니다. 총 시간을 얻으려면 두 번 차이를 가져 가라. 이렇게하려면 변수 클래스를 선언
private Date downTime;
그런 다음 이전 onClickListener
onCreate
에서보기에 onTouchListener
를 추가 (아래이 논리를 추가) 제거 :
myView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent e) {
switch(e.getAction()) {
case MotionEvent.ACTION_DOWN :
downTime = new Date();
return true;
case MotionEvent.ACTION_UP :
Date d = new Date();
long clickDuration = d.getTime() - downTime.getTime();//this is the number of milliseconds the user took to click.
//here you should also add your onClick logic.
downTime = null;
return true;
}
return false;
}
});
아 그것을 파악, 감사합니다. . 조치가 작동 중입니다 .. 진실로 돌아가서 고마워요! 이 예제에서는 다른 경우에 사용하기가 훨씬 쉽습니다. 고맙습니다! – user2701882