2014-01-23 29 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; 
      } 
     }); 
不同水煤浆
相关问题