Skip to content
모두의 공간
개발자 공간
사용자 공간
최근글
로그인
접속유지
회원가입
ID/PW 찾기
모두의 공간
새로운 소식
새로운 게임/앱
개발자 공간
개발자 게시판
개발자 질문/답변
개발자 정보
구인/구직/의뢰
행사/세미나/교육
(구)질문/답변
사용자 공간
앱 정보/후기
게임 정보/후기
기기 정보/후기
잡담/유머/창작
개발자 질문/답변 게시판이 새로운 공간으로 이전되었습니다.
안드로이드 개발 질문/답변 (글 수
45,052
)
전체보기
앱개발 질문
플랫폼 질문
JAVA 질문
기타 질문
자주하는 질문
OnTouch와 OnLongClick 둘다 사용 가능한가요?
안드롯
https://www.androidpub.com/android_dev_qna/20963
2009.08.11
15:16:12
8784
2
앱개발 질문
TextView.setOnTouchListener(this);
TextView.setOnLongClickListener(this);
두개를 사용하면 touch는 사용되는데 LongClick를 인식을 못하는데요.
같이 사용할수 없나요?
이 게시물을
목록
2009.08.11
16:27:19
노쑤
dispatchTouchEvent(), onClick(), onLongClick(), onTouch()를 등록해보면
dispatch 다운 -> onTouch() 다운 -> onLongClick() -> dispatch 업 -> onTouch() 업 -> onClick()
이렇게 이벤트 일어 납니다.
결국 onTouch일때 return true로 이벤트 처리를 완료해버리면 onLongClick()은 일어나지 않습니다.
return false로 해서 onLongClick()이 발생하게 해줘야합니다.
D/dispatchTouchEvent( 1593): OK 0
D/onTouch ( 1593): android.widget.Button@4359c0e8 0
D/onLongClick( 1593): android.widget.Button@4359c0e8
D/dispatchTouchEvent( 1593): OK 1
D/onTouch ( 1593): android.widget.Button@4359c0e8 1
D/onClick ( 1593): android.widget.Button@4359c0e8
2009.08.11
16:35:12
안드롯
아아아~ 변경했습니다 ^^ 하하하.. 감사합니다.
Close Login Layer
XE Login
아이디
비밀번호
로그인 유지
OpenID Login
Open ID
회원가입
ID/PW 찾기
인증메일 재발송
OpenID
OpenID
Close Login Layer
dispatch 다운 -> onTouch() 다운 -> onLongClick() -> dispatch 업 -> onTouch() 업 -> onClick()
이렇게 이벤트 일어 납니다.
결국 onTouch일때 return true로 이벤트 처리를 완료해버리면 onLongClick()은 일어나지 않습니다.
return false로 해서 onLongClick()이 발생하게 해줘야합니다.
D/dispatchTouchEvent( 1593): OK 0
D/onTouch ( 1593): android.widget.Button@4359c0e8 0
D/onLongClick( 1593): android.widget.Button@4359c0e8
D/dispatchTouchEvent( 1593): OK 1
D/onTouch ( 1593): android.widget.Button@4359c0e8 1
D/onClick ( 1593): android.widget.Button@4359c0e8