640得票43回答
为什么 `PagerAdapter::notifyDataSetChanged` 没有更新视图?

我正在使用兼容性库中的ViewPager。我已经成功地让它显示了多个视图,我可以通过滑动进行翻页。 然而,我很难弄清楚如何使用新的视图集更新ViewPager。 我尝试过各种方法,比如调用mAdapter.notifyDataSetChanged(),mViewPager.invalida...

168得票7回答
如何禁用ViewPager2中的滑动?

在新的Android viewpager2组件中,是否有可能启用或禁用滑动呢?

150得票13回答
在安卓中正确使用ViewPager2的实现方式

我了解到 ViewPager2 并尝试使用它,但是没有找到合适的例子。 有人可以告诉我如何使用它吗? 我正在寻找正确的用法,而不是一个例子。

102得票12回答
如何在Android中使用TabLayout和ViewPager2?

我想在Android的新实现androidx.viewpager2.widget.ViewPager2中使用com.google.android.material.tabs.TabLayout组件。然而,TabLayout提供的setupWithViewPager(..)方法仅支持旧版View...

53得票23回答
页面必须填满整个 ViewPager2(使用match_parent)。

我有一个项目布局,在其中显示图像、产品名称和产品图像。我必须使用约束布局以1:1.5的比例显示图像。但是当我加载一个小图像时,下面的文本不显示。 以下是我的项目XML代码:<?xml version="1.0" encoding="utf-8"?> <layout xmln...

46得票5回答
使用Viewpager2和Jetpack Navigation:恢复片段而不是重新创建它们

我在一个Fragment(我们称之为HomeFragment)中有一个Viewpager2。该Viewpager本身也包含Fragments。当我从HomeFragment导航到其他页面时,它的视图将被销毁,当我再次导航回来时,视图将被重新创建。现在我在HomeFragment的onViewC...

42得票13回答
ViewPager2 默认位置

我正在使用ViewPager2创建幻灯片。比如,这个幻灯片有三项内容,我希望在活动打开时显示第二项内容。我使用了setCurrentItem(int item, boolean smoothScroll)方法,但它没有起作用,什么都没有发生。我该如何实现呢?viewPager.adapter ...

38得票19回答
ViewPager2具有不同项目高度和WRAP_CONTENT

有一些帖子介绍了如何使用不同高度项来使ViewPager正常工作,这些帖子都围绕着扩展 ViewPager 本身以修改其 onMeasure 以支持此功能。 然而,鉴于 ViewPager2 被标记为final类,我们无法对其进行扩展。 是否有人知道如何使它正常工作的方法? 例如,假设我有两...

33得票2回答
使用FragmentStateAdapter在ViewPager2中删除片段,但仍然显示。

我有一个 viewPager2 和 FragmentStateAdapter,里面有 Fragment1、Fragment2、Fragment3、Fragment4。在 Fragment2 中,我想要移除 Fragment3,并在 Fragment2 后显示 Fragment4。问题是它总是显...

28得票6回答
安卓ViewPager2 setPageMargin未解决

我想使用View Pager2实现走马灯,左右两边有预览效果,就像这样: 最初我使用的是支持此功能的视图页面1,但现在我认为它已被删除。 viewPagerhost.setPageMargin(20); 有什么想法可以使用View Pager 2来实现这个吗?