안드로이드 개발 질문/답변
(글 수 45,052)
Log를 찍어보면 up값이 자주 안먹히는 경우가 발생하는데.. 왜 그러는지 알 수 있을까요??
@Override
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
v.onTouchEvent(event);
if (event.getAction() == MotionEvent.ACTION_DOWN) {
xAtDown = event.getX();
Log.i("Down값????",xAtDown+"");
} else if (event.getAction() == MotionEvent.ACTION_UP) {
xAtUp = event.getX();
Log.i("xAtUp값????",xAtUp+"");
flipperAnim();
}
return true;
int action = event.getAction();
action & MotionEvent.ACTION_MASK를 가지고 MotionEvent.ACTION_UP을 받아보세요..
그리고요
안드로이드 sdk 버젼이 올라가면서 터치가 잘 되어가고 있습니다.
그런데 아직까지도 터치사건처리가 잘 안될때도 있습니다.(가끔)
특히 멀티터치에서 그게 심하죠...
싱글터치에 대해서는 백의 한번쯤 업사건이 안들어올수 있는데 어쨋든간에 현재는 참고 쓰셔야 할것 같습니다.