ivTest.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
return false;
}
});
-
设置为false。
- 长按会执行onLongClick,手指抬起时会执行onClick。
- 点击只执行onClick。
测试一下长按:
ivTest.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.i(TAG, "长按事件");
return false;
}
});
ivTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "点击事件");
}
});
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519200349987.png)
-
设置为true
- 长按后,只执行onLongClick,不会执行onClick。
- 点击,onClick也照常执行,当然也只执行onClick。
测试一下长按:
ivTest.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
Log.i(TAG, "长按事件");
return true;
}
});
ivTest.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Log.i(TAG, "点击事件");
}
});
![在这里插入图片描述](https://img-blog.csdnimg.cn/20210519201326189.png)