如何在按下/单击按钮时处理按钮?

时间:2013-10-21 08:02:32

标签: android onclick

处理按钮点击的最常用方法是:

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

所以我点击按钮,按住一会儿,当我的手指实际离开按钮时它会执行代码。当我拿着它时,我不能再点击它了(我的意思是点击 - 没有任何反应)。

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

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

1 个答案:

答案 0 :(得分:2)

正如@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;
            }
        });