【Android学习笔记】 点击穿透(Click Through)

问题:开发一个App,主界面用了Activity,子页面用了Fragment。从Activity跳转到Fragment后Fragment透明,并且点击击穿到Axtivity。

分析:刚开始没有注意到点击击穿,就是把背景换成不透明的颜色,这时在点击Fragment空白处时才发现点击击穿,激活Acticity中的事件。

解决:设定Fragment的layout的touch监听,回传true,就可以防止穿透了。这时点击Fragment时,监听器返回True,表示点击已经被当前页面吸收了。

  Layout=(LinearLayout) getActivity().findViewById(R.id.linearLayout);
        Layout.setOnTouchListener(new OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                // TODO Auto-generated method stub
                return true;
            }
        });

你可能感兴趣的:(杂记)