2014-01-23 3 views
0

사용자가 화면을 터치하는 동안 (onKeyDown과 같은) 확장 된 SurficeView 클래스가 있습니다. 이처럼Android - 화면을 터치하는 동안 무언가를하십시오.

:

@Override 
    public boolean onTouchEvent(MotionEvent event) { 
     Log.e("Touching", "Touching the Screen"); 
     return true; 
    } 

사용자가 내 로그 캣이 스팸하는 (단지 테스트) 나는 그것을 건드리지 않을거야 '때까지하지만 그것은 단지 두 번 메시지를 표시하려면 화면을 터치하는 동안 : 때 만지고 만질 때. 같은 다음 작업 중 하나에

답변

0

쓰기 로그 :

여기
@Override 
public boolean onTouchEvent(MotionEvent event) { 
    if(event.getAction==MotionEvent.ACTION_DOWN){ 
    Log.e("Touching", "Touching the Screen"); 
    } 
    else if(event.getAction==MotionEvent.ACTION_UP){ 
    Log.e("Touching up", "Touching the Screen up");} 
    return true; 
} 
0

setOnTouchListener(new OnTouchListener() { 
      @Override 
      public boolean onTouch(View v, MotionEvent event) { 
       Log.d(TAG, "mode=DRAG"); 
       switch (event.getAction() & MotionEvent.ACTION_MASK) { 
       case MotionEvent.ACTION_DOWN: 
        Log.i("Tag", "1"); 

        break; 
       case MotionEvent.ACTION_POINTER_DOWN: 
        Log.i("Tag", "2"); 

        break;// return 
       case MotionEvent.ACTION_UP: 
        Log.i("Tag", "3"); 

       case MotionEvent.ACTION_POINTER_UP: 
        Log.i("Tag", "4"); 


        break; 
       case MotionEvent.ACTION_MOVE: 
        Log.i("Tag", "5"); 
        break; 
       } 
       return true; 
      } 
     }); 
OnTouch 리스너의 다른 Behavour입니다
관련 문제