RelativeLayout 布局重叠下层的控件会响应

偶然间遇到的一个问题,自定义view上传图片进度条,发现下层的控件还可以选。。。后来改成自定义dialog了
抽空找了找资料 http://wenda.so.com/q/1447517100721093 发现好像没什么卵用。。。
下面来干货:

方法:对当前LinearLayout(id : layout)增加监听就行了

 findViewById(R.id.layout).setOnClickListener(null);

布局如下




    

    

        

Activity:

  findViewById(R.id.img).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.i(TAG, "onClick: img");
            }
        });
  findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Log.i(TAG, "onClick: btn");
            }
        });

此刻点击图片或者Button都是可以响应的,怎么才能只响应上层的Button,而不响应下层的图片呢?
加上这句:

findViewById(R.id.layout).setOnClickListener(null);

完美解决

你可能感兴趣的:(RelativeLayout 布局重叠下层的控件会响应)