mIvBtn.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
//todo
VibrateUtils.vibrate(300);
return false;//注意这里不能写true
}
});
mIvBtn.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP || event.getAction() == MotionEvent.ACTION_CANCEL) {
//todo
}
return false;
}
});
Android 只保留长按事件,屏蔽点击事件
最新推荐文章于 2023-07-10 10:32:13 发布
该代码段展示了如何在Android中设置ImageView按钮的长按监听器和触摸监听器。当用户对mIvBtn进行长按时,调用VibrateUtils.vibrate(300)实现震动效果,并返回false阻止事件进一步传播。在触摸监听器中,处理ACTION_UP和ACTION_CANCEL事件。
摘要由CSDN通过智能技术生成