尝试使用onTouchListener而不是onClickListener并调用setEnabled(false);在那里的其他意见.这是一个相当基本的例子:
OnTouchListener onTouchListener = new OnTouchListener() {
@Override
public boolean onTouch(View view,MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
imageView1.setEnabled(false);
imageView2.setEnabled(false);
}
return true;
}
};
然后将其应用于图像视图:
imageView1.setOnTouchListener(onTouchListener);
这应该工作.但有一件事是,虽然你只能按一个按钮,但是你放手后也无法推动任何东西 – 但是,你可以通过添加一些逻辑来确定是否视图实际上被点击了或者如果用户触摸它,改变了主意并且滑走了.即使用户只是滚动,(event.getAction()== MotionEvent.ACTION_DOWN)检查也是如此.