如何处理按下/按下按钮时点击?

问题描述:

处理点击一个按钮,最常用的方法是:如何处理按下/按下按钮时点击?

button.setOnClickListener(new View.OnClickListener() 
{ 
    public void onClick(View v) 
    { 
    //exeute some code here 
    } 
}); 

所以我按一下按钮,保持一段时间,当我的手指竟然离开按钮,它执行的代码。当我拿着它,我不能点击它(我的意思是,当点击 - 什么都没有发生)。

1)当我的手指触摸按钮时(而不是当它离开时)是否可以执行代码?

2)当我按住按钮然后我的第二根手指触及它时(我想使用多点触控功能),是否可以执行代码?

+6

使用ontouchlistener。所以当你触碰你时,你会做一些事情 – Raghunandan

由于@Raghunandan评论,请使用setOnTouchListener如下..

button.setOnTouchListener(new OnTouchListener() { 
       @Override 
       public boolean onTouch(View v, MotionEvent event) { 

        if (event.getAction()==MotionEvent.ACTION_DOWN) { 

         Log.e(TAG,"Down"); 
         return true; 
        } 

        if (event.getAction()==MotionEvent.ACTION_MOVE){ 

         Log.e(TAG,"Move"); 
         return true; 

        } 
        if (event.getAction()==MotionEvent.ACTION_UP){ 

         Log.e(TAG,"Up"); 
         return true; 
        } 


        return false; 
      } 
     });