处理按钮点击的最常用方法是:
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//exeute some code here
}
});
所以我点击按钮,按住一会儿,当我的手指实际离开按钮时它会执行代码。当我拿着它时,我不能再点击它了(我的意思是点击 - 没有任何反应)。
1)当我的手指触摸按钮时(而不是它离开时)是否可以执行代码?
2)当我按住按钮然后我的第二根手指触摸它时,是否可以执行代码(我想使用多点触控功能)?
答案 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;
}
});