마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

OnTouchListener and OnClickListener 둘다 사용하는 방법

+1 추천
private OnTouchListener mViewTouchListener = new OnTouchListener() {
		@Override public boolean onTouch(View v, MotionEvent event) {
			switch(event.getAction()) {
				case MotionEvent.ACTION_DOWN:								
					if(MAX_X == -1)
						setMaxPosition();
					START_X = event.getRawX();								
					START_Y = event.getRawY();								
					PREV_X = mParams.x;										
					PREV_Y = mParams.y;										
					break;
				case MotionEvent.ACTION_MOVE:
					int x = (int)(event.getRawX() - START_X);				
					int y = (int)(event.getRawY() - START_Y);				
					
																			
					mParams.x = PREV_X + x;
					mParams.y = PREV_Y + y;
					
					optimizePosition();										
					mWindowManager.updateViewLayout(mPopupView, mParams);	
					break;
			}
			
			return true;
		}
	};

 

위 코드에 온클릭리스너를 추가 하여 Back를 구현할 생각인데 뭔가...온클릭이 안들어가네요...도와주세요...

밤밤바 (1,450 포인트) 님이 2013년 9월 10일 질문
ACTION_UP에 하면 안되는 이유가 있나요?
ACTION_UP을 안하는 이유는 마땅히 없습니다. 다만 클릭리스너를 넣으려고만 하는 것입니다. 혹시 다른 방법이라도 아시면 가르쳐 주시면 감사하겠습니다.

1개의 답변

0 추천
ouTouch 메소드 리턴값을 false로 주시면 onClick까지 이벤트 갈꺼에요.
whitesnow (8,920 포인트) 님이 2013년 9월 10일 답변
...