0
사용자가 화면을 5 초 동안 계속 터치 할 때를 감지하고 싶습니다. onLongTouch() 같은 것을 고려하지 않습니다. ViewFlipper에서 뷰를 변경하려면 onTouchEvent()를 재정의하므로 메커니즘이 투명해야합니다.활동에서 5 초 지속적인 터치 이벤트를 감지하는 방법은 무엇입니까?
터치 타이밍이 될 새 스레드를 수동으로 만들어야합니까?
사용자가 화면을 5 초 동안 계속 터치 할 때를 감지하고 싶습니다. onLongTouch() 같은 것을 고려하지 않습니다. ViewFlipper에서 뷰를 변경하려면 onTouchEvent()를 재정의하므로 메커니즘이 투명해야합니다.활동에서 5 초 지속적인 터치 이벤트를 감지하는 방법은 무엇입니까?
터치 타이밍이 될 새 스레드를 수동으로 만들어야합니까?
MotionEvent가 MotionEvent.ACTION_DOWN이면 타이머를 시작하고 이벤트가 MotionEvent.ACTION_UP 인 경우 타이머를 시작할 수 있습니다. 사용자가 화면에서 손가락을 드래그 한 시간입니다. 끌 때 타이머를 다시 시작하려면 ACTION_MOVE를 확인하고 타이머를 다시 시작하십시오. 그러나 사용자가 손가락을 화면에 대고 아주 약간 손을 움직여도 이러한 이벤트가 발생할 수 있기 때문에 그렇게하지 않는 것이 좋습니다.
또한 ACTION_MOVE 이벤트에 대한 임계 값을 설정하고 특정 빈도가 충족 될 때까지 무시할 수 있습니다 (즉, 사용자가 실제로 드래그하는 중입니다). –
Java 'Timer'클래스에 대해 생각하십니까? –
죄송합니다. 명확하게 설명하지 않았습니다. ACTION_DOWN에서 System.currentTimeMillis()를 사용하여 현재 시간을 저장하고 ACTION_UP에서 다시 확인하십시오. – IncrediApp