如何处理按下/按下按钮时点击?
问题描述:
处理点击一个按钮,最常用的方法是:如何处理按下/按下按钮时点击?
button.setOnClickListener(new View.OnClickListener()
{
public void onClick(View v)
{
//exeute some code here
}
});
所以我按一下按钮,保持一段时间,当我的手指竟然离开按钮,它执行的代码。当我拿着它,我不能点击它(我的意思是,当点击 - 什么都没有发生)。
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;
}
});
使用ontouchlistener。所以当你触碰你时,你会做一些事情 – Raghunandan