问题:开发一个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;
}
});
本文探讨了在Android开发中遇到的Fragment点击穿透问题,并提供了通过设定Fragment布局的touch监听来解决该问题的方法。同时,文章还介绍了如何在主界面Activity和子页面Fragment之间进行有效交互。
3901

被折叠的 条评论
为什么被折叠?



