2016-09-17 1 views
0

내 안드로이드 앱에 seekbar가 있습니다. 몇 가지 작업을 수행하기 위해 탐색 모음에 대한 긴 클릭 이벤트를 감지해야합니다. 어떤 해결책 이건 제안 해주십시오. seekbar에서 onLongClickListener를 시도했지만 작동하지 않습니다.seekbar thumb의 긴 클릭 이벤트 감지

+0

Seekbar 또는 Thumb? – Mann

+0

둘 중 하나. 엄지 손가락을 사용하는 것이 가장 좋습니다. – Madhan

답변

1

설명서를 읽은 후 다른 개발자 SeekBarLongClick에 문제가있는 것 같습니다. LongClickListenerSeekBar으로 작동하지 않습니다.

그러나, 나는 해결 방법을 제안 할 수 있습니다 :

  1. 검색 막대를 : 당신은 SeekBar를위한 onTouch 이벤트를 구현할 수 있으며, MOTION_DOWN 조치에 대해 당신이 1 초 시간 제한을 설정하고 그것을 LongClick 고려할 수 있습니다. MOTION_UP이 호출되면 타이머를 취소하십시오.

  2. 엄지 : 당신은 OnSeekBarChangeListener을 구현할 수 있으며, onStartTrackingTouch 이벤트는 1 초 시간 제한을 설정하고 onStopTrackingTouch 또는 onProgressChanged이 제한 시간 동안 호출되지 않은 경우 그것에게 LongClick을 고려할 수 있습니다 (onStopTrackingTouch/onProgressChanged를 호출 할 경우 타이머를 취소합니다.)

내 IDE가 열려 있지 않기 때문에 코드를 게시하지 마십시오. 하지만이 논리를 사용하여 길을 찾을 수 있기를 바랍니다. (내가 언급 한 사건에 대해 잘 모르는 경우 문서를 읽으십시오)

감사합니다.

+1

감사합니다. seekbar에 대한 onTouch 이벤트를 구현하고 현재 작업하고 있습니다. – Madhan

관련 문제