2011-09-12 3 views
1

사용자가 약 10 초간 이미지를 터치해야하는 애플리케이션을 만들었습니다. 그래서 ACTION_DOWN 이벤트를 등록했습니다. 그러나이 이벤트는 사용자가 손가락을 올리지 않아도 자동으로 ACTION_UP 이벤트를 몇 초 후에 실행합니다. 이 문제에 대한 해결 방법이 있습니까? 도움이 될 것입니다.Android ACTION_DOWN 이벤트는 몇 초 후에 자동으로 ACTION_UP 이벤트를 실행합니다.

+1

아니라 대부분의 아마 오랫동안 누르면, 당신의 긴 클릭 밤은이 말을하고 있기 때문에, 어떠한 조치가 수행되지 않고 action_up 실행 longClick로 action_down 변경 ... longClick 리스너를 구현하려고합니다. .. 도움이 될거야. – Urban

+0

당신이보고있는 것은 이것이라고 생각합니다 : http://stackoverflow.com/questions/4168687/ontouchlistener-action-up-fires-automatically-after-30-second-timeout하지만 유감스럽게도 해결 방법은 없습니다 ... –

답변

1

나는 자바/안드로이드 멍청한 놈이야하지만 여기에 나를 위해 작동 코드입니다 :

class HelloOnTouchListener implements OnTouchListener { 
    public boolean onTouch(View v, MotionEvent e) { 
     handleTouchEvent(e); 
     return true; 
    } 
} 

public void handleTouchEvent(MotionEvent e) { 
    int eAct = e.getAction(); 
    if (eAct == 0) Log.d("touch", "press"); 
    else if (eAct == 1) Log.d("touch", "release"); 
} 

는 그리고 여기 DOWN 후 두 번하지 (UP 불을 수행하는 코드 먼저 오른쪽의 다음 때 실제로 자료) :

public void handleTouchEvent(MotionEvent e) { 
    int eAct = e.getAction(); 
    switch (eAct) { 
     case MotionEvent.ACTION_DOWN: Log.d("touch", "press"); 
     case MotionEvent.ACTION_UP: Log.d("touch", "release"); 
    } 
} 
관련 문제