0

处理按钮单击的最常见方法是:

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

所以我点击按钮,按住一段时间,当我的手指真正离开按钮时它会执行代码。当我握住它时,我无法再单击它(我的意思是在单击时 - 没有任何反应)。

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

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

4

1 回答 1

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;
            }
        });
于 2013-10-21T08:26:42.203 回答