2013-05-23 4 views
2

Android에서 손으로 쓴 문자 인식을 구현하려고합니다.Android에서 리스너를 지연시키는 방법은 무엇입니까?

내 코드에는 3 개의 수신기가 있습니다. onTouch, onDragonRemove (드래그 이벤트를 기반으로 한 좌표 목록을 얻을 수 있습니다.) 어떤 캐릭터의 경우 약간의 시간 동안 손가락을 들어야하기 때문에 (예 : 대문자의 경우 K 또는 H이지만 필자는 영어 문자가 아님) 화면에서 손가락을 들어 올리면 호출 리스너를 제거, 나는 몇 밀리 초 동안 드래그 리스너를 지연시키고 싶기 때문에 리스너 제거를 호출하기 전에 완전한 좌표 세트를 얻을 수있다. 지연시킬 수 있습니까, 아니면이 작업을 수행하는 간단한 방법이 있습니까?

+0

SO! 나는 당신의 포스트를 조금 더 명확하게하려고 노력했다. 그러나 나는 그것이 아직도 이해하기 어렵다라고 말해야한다. 다시 시도하여 달성하고자하는 것을 쉽게 이해할 수 있도록하십시오. –

답변

2

옳은 대답은 타이머가 아닙니다. 간단한 일을하기 위해 여분의 스레드를 생성 할 것이기 때문입니다. 당신이 밀리 초

에 대한

지연을 드래그 리스너를 언급하기 때문에 그것은 당신이 지연 긴/지연 시간 제한하려고의 Runnable/작업 소요 Handler 및 postDelayed를 사용하는 것이 좋다.

+0

오버라이드 onTouch 메소드가있는 표면 뷰가 있다고 가정 해 봅니다. 내 시야를 만질 때까지, 나는이 세션에서 일련의 좌표를 얻고있다. 터치를 풀 자마자 새로운 세션이 시작되고, 몇 밀리 초 동안이 작업을 지연하고 지연 내에서 다시 뷰를 터치하면 이전 좌표와 함께 다음 좌표 세트가 단일 세션에 와야합니다. 가능한가? – Ajeet