检测片段重叠

时间:2018-01-04 07:59:22

标签: android fragment

所以我有父布局RelativeLayout,内部2帧布局,1个覆盖半屏和1个全屏

<FrameLayout id =+@id/ALayout
 layout_width="match_parent" 
 layout_height="wrap_content" />

<FrameLayout id =+@id/BLayout 
 layout_width="match_parent" 
 layout_height="match_parent" />

假设片段A被添加到ALayout。一切都还好现在B被添加到BLayout,覆盖整个屏幕。这一次在片段A生命周期中没有调用任何东西。如何知道片段A被B?

覆盖

我尝试了setUserVisibleHint onHiddenChanged isVisible isHidden和其他生活方式,但在这种情况下没有调用任何东西:(

1 个答案:

答案 0 :(得分:0)

在Fragment中使用Touch侦听器,如

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the list_item for this fragment
    view = inflater.inflate(R.layout.fragment_fragment_one, container, false);
    view.setOnTouchListener(new View.OnTouchListener() {
        @Override
        public boolean onTouch(View v, MotionEvent event) {
            Log.e("FragmentOne Touch",v+"");
            return false;
        }
    });
    return view;
}