각각의 이미지에 터치리스너를 달아줬습니다.
한쪽 터치가 동작시에 부울변수를 변경하여
다른쪽 터치리스너가 동작하지못하게 코드를 짯는데
타이밍이 부울변수가 변경이 되기전에 막으려는 쪽의 터치리스너가 먼저 동작을
해버리네요.. 이부분에 대해 어찌할 방법이없을까요?
간단하게 소스코드로 상황을 요약해보자면
멤버 부울변수 = false;
이미지1.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
case MotionEvent.ACTION_POINTER_DOWN:
부울변수 = true처리
멀티터치로 인식시 다른쪽 이미지 이벤트리스너의 move를 막기위함이 목적
}
}
이미지2.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if(부울변수가 true라면 처리안함){
case MotionEvent.ACTION_MOVE:
이부분이 먼저동작하고 부울변수가 true처리되어 타이밍이 안맞음
}
}
}