我有一个包含2个片段的viewpager。在第二个片段中,我正在显示snackbar(使用片段中的视图)。当用户滑动到第一个选项卡时,我想隐藏该快餐栏。我不知道为什么如果条形图显示在一个片段的布局中,我可以在其他片段中看到它。
答案 0 :(得分:0)
对于viewpager,当用户从一个屏幕滑动到另一个屏幕(片段)时 将调用ViewPager.OnPageChangeListener(),您可以在此处理。
答案 1 :(得分:0)
为您的片段使用 CoordinatorLayout。
根据安卓文档: “该方法实际上从传递的视图向上搜索视图层次结构,直到到达 CoordinatorLayout 或窗口装饰的内容视图”
为您的片段使用 coordinatorLayout 会将小吃栏附加到片段,因此当您滑动时它不会与其他片段重叠。
如果您的片段使用的不是 CoordinatorLayout,请使用 CoordinatorLayout 将您的布局括起来。
文档链接 https://developer.android.com/training/snackbar/showing