2013-04-30 5 views
0

나는 안드로이드 애플 리케이션을 만드는 법을 배우고 있으며, 안드로이드에서 일종의 OnMouseMoved 이벤트를 구현하는 방법을 알 수 없다.OnMouseMoved Android?

OnTouchListener를 사용해 보았습니다. 만지거나 누르고 있으면 이동할 수 없습니다. 다른 지점을 탭할 때만 업데이트됩니다. 이처럼 :이

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    int x = (int) event.getX(); 
    if(event.getAction() == MotionEvent.ACTION_MOVE) { 
     thread.getGameState().touch(x); 
    } 
    return false; 
} 

시도했다 그러나이 경우에도 터치 전혀 응답하지 않습니다

public boolean onTouch(View v, MotionEvent event) { 
    int x = (int) event.getX(); 
    thread.getGameState().touch(x); 
    return false; 
} 

, 어쩌면 내가 이벤트에서 받고 있어요 요점은 오래된 점이며, 새로운 드래그 포인트가 아닌가?

thread.getGameState().touch(x);은 개체의 x 값과 끌기와 같은 개체를 설정합니다.

+1

이 안드로이드 문서 HTTP에서 꽤 잘 덮여 : // 개발자 .android.com/training/gestures/movement.html .. 어쩌면 시작 지점으로 봐 – brendosthoughts

+0

내가 어떻게 당신의 안드로이드 장치와 마우스를 첨부 할 수 있습니다 알아? – Gunaseelan

+0

@ Gunaseelan USB? 블루투스? – Simon

답변

0

당신이 ACTION_DOWN 후 이벤트를받을 수 있도록, 당신은 전체 터치 이벤트를 처리 할 것을 안드로이드에게 onTouch()에 true를 반환해야합니다

@Override 
public boolean onTouch(View v, MotionEvent event) { 
    int x = (int) event.getX(); 
    if(event.getAction() == MotionEvent.ACTION_MOVE) { 
     thread.getGameState().touch(x); 
    } 
    return true; 
} 
+0

아직 감지하지 못합니다. – M4trixSh4d0w