草庐IT

viewPager

全部标签

android - ViewPager PagerObserver 未注册

当我关闭屏幕并重新打开时,我的应用程序将关闭。Logcat告诉我这个错误的原因是指向我的CourseFragment.class中的java行60,它扩展了Fragment。mViewPager.setAdapter(infoTechPageAdapter);我正在我的CourseFragment.class中实现一个ViewPager,它扩展了Fragment。这是我的代码:publicclassCourseFragmentextendsFragment{publicstaticfinalStringARG_POSITION_NUMBER="course_number";privat

android - ViewPager PagerObserver 未注册

当我关闭屏幕并重新打开时,我的应用程序将关闭。Logcat告诉我这个错误的原因是指向我的CourseFragment.class中的java行60,它扩展了Fragment。mViewPager.setAdapter(infoTechPageAdapter);我正在我的CourseFragment.class中实现一个ViewPager,它扩展了Fragment。这是我的代码:publicclassCourseFragmentextendsFragment{publicstaticfinalStringARG_POSITION_NUMBER="course_number";privat

android - 测量 ViewPager

我有一个自定义ViewGroup,它有一个子ViewPager。ViewPager由PagerAdapter提供,该LinearLayout向ViewPager提供LayoutParams的WRAP_CONTENT高度和宽度。View显示正确,但是当在ViewPager上调用child.measure()方法时,它不会返回LinearLayout的实际尺寸,但似乎会填满所有剩余空间。任何想法为什么会发生这种情况以及如何修改它? 最佳答案 我对接受的答案不太满意(也不对评论中的pre-inflate-all-views解决方案),所以

android - 测量 ViewPager

我有一个自定义ViewGroup,它有一个子ViewPager。ViewPager由PagerAdapter提供,该LinearLayout向ViewPager提供LayoutParams的WRAP_CONTENT高度和宽度。View显示正确,但是当在ViewPager上调用child.measure()方法时,它不会返回LinearLayout的实际尺寸,但似乎会填满所有剩余空间。任何想法为什么会发生这种情况以及如何修改它? 最佳答案 我对接受的答案不太满意(也不对评论中的pre-inflate-all-views解决方案),所以

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新应用,我使用Jetpack导航库来实现正确的后退导航。第一级导航是一个抽屉导航,它可以与文档中所述的喷气背包导航一起正常工作。但是使用ViewPager和TabLayout实现了另一个级别的导航。TabLayout切换的fragment包含额外的线性导航层次结构。但是,JetpackNavigation中似乎不支持ViewPager/TabLayout。必须实现FragmentPagerAdapter并且在切换选项卡时托管后端堆栈结束。顶级导航与每个选项卡内的导航之间存在脱节。有什么方法可以使用JetpackNavigation进行这项工作? 最佳

带有 ViewPager 和 TabLayout 的 Android Jetpack 导航

对于一个新应用,我使用Jetpack导航库来实现正确的后退导航。第一级导航是一个抽屉导航,它可以与文档中所述的喷气背包导航一起正常工作。但是使用ViewPager和TabLayout实现了另一个级别的导航。TabLayout切换的fragment包含额外的线性导航层次结构。但是,JetpackNavigation中似乎不支持ViewPager/TabLayout。必须实现FragmentPagerAdapter并且在切换选项卡时托管后端堆栈结束。顶级导航与每个选项卡内的导航之间存在脱节。有什么方法可以使用JetpackNavigation进行这项工作? 最佳

Android:ViewPager 卡在 View 之间

我有一个在fragment之间滑动的ViewPager。我正在使用FragmentStatePagerAdapter将Fragment提供给ViewPager。如果用户以正常速度向左滑动,然后快速向右滑动,他们可以让ViewPager进入显示多个fragment的奇怪状态。例如,如果用户在FragmentA上,然后以正常速度向左滑动到FragmentB,然后快速向右滑动回到FragmentA,那么屏幕上会同时显示FragmentA和FragmentB。有人对为什么会发生这种情况有任何想法或防止它的好方法吗?它是这样的:这是我在XML中的ViewPager定义:另外,我记录了onPage

Android:ViewPager 卡在 View 之间

我有一个在fragment之间滑动的ViewPager。我正在使用FragmentStatePagerAdapter将Fragment提供给ViewPager。如果用户以正常速度向左滑动,然后快速向右滑动,他们可以让ViewPager进入显示多个fragment的奇怪状态。例如,如果用户在FragmentA上,然后以正常速度向左滑动到FragmentB,然后快速向右滑动回到FragmentA,那么屏幕上会同时显示FragmentA和FragmentB。有人对为什么会发生这种情况有任何想法或防止它的好方法吗?它是这样的:这是我在XML中的ViewPager定义:另外,我记录了onPage

android - 如何禁用 View 页面中的预加载?

如何在viewpager中禁用预加载?我有一个3页的浏览器。所以我不想加载下一页和上一页。如何禁用该行为? 最佳答案 HowcanIdisablethepreloadinginaViewPager?.这是不可能的。ViewPager总是至少预加载1页。如果您不希望出现这种行为,则不应使用ViewPager。例如,您可以使用RecyclerView旧答案您必须调用setOffscreenPageLimit(1)来自文档Setthenumberofpagesthatshouldberetainedtoeithersideofthecur

android - 如何禁用 View 页面中的预加载?

如何在viewpager中禁用预加载?我有一个3页的浏览器。所以我不想加载下一页和上一页。如何禁用该行为? 最佳答案 HowcanIdisablethepreloadinginaViewPager?.这是不可能的。ViewPager总是至少预加载1页。如果您不希望出现这种行为,则不应使用ViewPager。例如,您可以使用RecyclerView旧答案您必须调用setOffscreenPageLimit(1)来自文档Setthenumberofpagesthatshouldberetainedtoeithersideofthecur