Android:为所有视图启用临时触摸/点击,但只有一个

时间:2013-05-31 08:46:12

标签: android onclicklistener ontouchlistener

我在屏幕上显示了一组按钮和视图。在某些时候,我希望能够只与其中一个交互并阻止所有其他人。 我需要保留所有听众以便以后恢复他们的行为。

有什么想法吗?

谢谢!

1 个答案:

答案 0 :(得分:2)

对于禁用按钮,当您单击特定按钮/视图时,禁用特定onClickListener中的其他按钮/视图,如

//button1 onClickListener
        button1.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {

                button2.setClickable(false); //disable button2
                view1.setClickable(false); //disable view1
            }
        });

同样适用于所有其他按钮和视图,然后您可以通过调用

启用它们
button2.setClickable(true);
view1.setClickable(true);