[英]1 onTouchListener For many Buttons
Well I have onTouchListener method like this 好吧,我有这样的onTouchListener方法
public void imageclick(ImageView image) {
image.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN: {
//To do! smthg break;
}
case MotionEvent.ACTION_UP: {
//To do! smthg break;
}
case MotionEvent.ACTION_CANCEL: {
//To do!
break;
}
}
return true;
}
});
}
I want to use this methods for my buttons but it is not working properly, It needs double or more touch to fire ACTION_UP event 我想对我的按钮使用此方法,但无法正常工作,需要两次或更多次触摸才能触发ACTION_UP事件
You can make your Activity
implement View.OnTouchListener
, and for all your buttons call button.setOnTouchListener(this)
. 您可以使
Activity
实现View.OnTouchListener
,并为所有按钮调用button.setOnTouchListener(this)
。
Set for all your buttons different ids. 为所有按钮设置不同的ID。 How to differ between buttons:
按钮之间的区别:
OnTouch(View v, MotionEvent event) {
switch (v.getId()) {
case R.id.button1:
break;
case R.id.button2:
break;
default:
break;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.