안녕하세요..
개발 중에 터치를 하다가 문제가 생겨서 질문을 드립니다.
우선 전체적으로 터치가 안먹는다고 느꼈는데,
노트가 확 눈에 띄게 터치가 됐는지 안됐는지 확인이 잘되서 노트로 테스트 중에 있습니다.
노트는 터치를 하면 하단에 뒤로가기 부분에 불이 들어오잖아요.
근데 게임을 켜고,
터치펜으로 톡 치면 불은 들어오는데, 터치값이 안들어옵니다.
로고를 찍어보면
onTouchEvent()함수까지는 들어오는데
그 다음 ACTION_DOWN에 들어오질 않네요.
근데 톡쳐도 어쩔땐 잘들어올때도 있고,
꾹 누르면 확실히 다운에 값이 제대로 들어옵니다.
터치함수 자체는 이런식으로 이용하고 있습니다.
public boolean onTouchEvent(MotionEvent event) {
int action = event.getAction() & MotionEvent.ACTION_MASK;
int tmp_x = (int) event.getX();
int tmp_y = (int) event.getY();
synchronized (m_Holder) {
switch (action) {
case MotionEvent.ACTION_DOWN:
break;
case 무브:
break;
case 업:
break;
}
}
여러가지를 테스트해봤는데 onTouchEvent()에서 문제가 발생했다기보단
다른 곳에서 문제가 생기고 있는 것 같은데..
혹시 다른 이벤트들 그러니까 다른 작업들이 많이 일어나고 있는 중이면 터치가 잘 안먹을 수도 있을까요?
저런 상황이 어느때 일어나는건지를 몰라서 어디서 부터 손을 대야 할지도 질문을 어디를 해야하는 건지도.. 막막하네요..
흠..
혹시 왜 그러는지 아시는 분을 도움을 주세요.
ㅠㅠ




안들어오는 이유는 다른 뷰에서 먼저 처리가 되었을 가능성이 큰것 같아요~