2014-01-23 35 views
0

有一個擴展的SurficeView類,當用戶觸摸屏幕(比如onKeyDown)時,我需要它。Android - 在觸摸屏幕時做點什麼

像這樣:

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

當用戶觸摸我想我的logcat被垃圾郵件(只是測試),直到我不碰,但它只能說明消息的兩倍畫面:當我觸摸,當我釋放。在下面的動作像一個

回答

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

這裏是OnTouch監聽的

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; 
      } 
     }); 
不同水煤漿
相關問題