将侦听器置于其他侦听器之上-android

将侦听器置于其他侦听器之上-android,android,Android,我有一个相对的应用程序,包含许多图像视图和按钮等。每个都有自己的侦听器,允许用户设置各种内容 在用户按下开始按钮后,我希望其中一些侦听器处于非活动状态,而整个屏幕都有一个onClickListener(),它将侦听屏幕上任何地方的单击 如何做到这一点?获取您的父布局并向其中添加新的侦听器。比如: frameLayout = ((FrameLayout) findViewById(R.id.mylayout)); screenClickListener = new OnClickListe

我有一个相对的应用程序,包含许多图像视图和按钮等。每个都有自己的侦听器,允许用户设置各种内容

在用户按下开始按钮后,我希望其中一些侦听器处于非活动状态,而整个屏幕都有一个onClickListener(),它将侦听屏幕上任何地方的单击


如何做到这一点?

获取您的父布局并向其中添加新的侦听器。比如:

 frameLayout = ((FrameLayout) findViewById(R.id.mylayout)); 

 screenClickListener = new OnClickListener() {

        @Override
        public void onClick(View v) {

        }
 };
 frameLayout.setOnClickListener(screenClickListener);
停止侦听器: 或者


取消不需要的侦听器并为整个视图设置onclickListener。然后为RelativeLayout设置侦听器?我不太确定向托管小部件的父对象添加clickListener是否会自动阻止您孩子的侦听器。尽管如此,我认为手动停用侦听器始终是一种方法;工作做得很好
myClickListener = null
myClickableButton.setClickable(false);