ViewPager2 does not support direct child views
我试图使用以下代码在片段之间进行转换,但使用viewpager2时会出现上述错误。
片段1中的调用到片段2:
getFragmentManager().beginTransaction().replace(R.id.viewPager2, new q2_fragment()).addToBackStack(null).commit();
主布局中的Viewpager2 XML:
<androidx.viewpager2.widget.ViewPager2
android:
我使用的是ViewPager2和ViewPagerAdapter。此适配器包括片段。这个片段的布局有一个ScrollView。
我想要做的是在单击ScrollView中的一个按钮后,将显示片段的MainActivity滚动到某个特定位置。但我不知道如何得到ScrollView。我只知道如何获得显示项(mPager.getCurrentItem)。
详细信息
Fragement:
public class ChapterFragment extends Fragment {
ViewPagerAdapter:
public class ViewPagerAdapter extends Frag
我在ViewPager2中的一个片段上有一个FAB,它在边到边的时候应该尊重窗口内嵌。我在FAB上添加了一个OnApplyWindowInsetsListener,它更新了它的保证金。当使用旧的ViewPager时,这很好。
当更新到ViewPager2时,似乎没有在开始时调用OnApplyWindowInsetsListener。尽管如此,当我启动ActionMode时。然后,调用侦听器,并使用新的边距,直到我离开父片段。
我分了一个演示项目来说明这个问题。参见"ViewPager2 with Nested“示例(ParallelNestedScrollingActivity)中的
在Viewpager2中,当动态删除片段时,它总是删除最后一个片段,但在添加片段时没有问题,我试图为每个不起作用的片段条目提供一个id,但getItemPosition覆盖方法在Viewpager中有效,但在Viewpager2中不可用 请帮我解决这个问题,它困扰了我很多天。 ViewPagerFragmentAdapter public class ViewPagerFragmentAdapter extends FragmentStateAdapter {
private ArrayList<Fragment> arrayList = new ArrayList<&g