问题标签 [android-viewpager2]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
818 浏览

android - 将 androidx.viewpager2 添加到 android.mk 文件

尝试将 androidx.viewpager2 添加android.mk如下:

无法使用 MMA 命令构建代码并给出以下错误。

忍者:错误:'out/target/common/obj/JAVA_LIBRARIES/androidx.viewpager2_viewpager2_intermediates/package-res.apk',需要'out/target/product/apps/obj/APPS/app_intermediates/package-res.apk',缺少并且没有已知的规则可以使它

05:31:24 忍者失败:退出状态 1

未能建立一些目标 (05:38 (mm:ss))

如何将 androidx.viewpager2 添加到 Android.mk Makefile。

0 投票
1 回答
3455 浏览

android - ViewPager2 设置高度然后滑动不起作用

安卓工作室 3.6

我想使用ViewPager2来滑动图像:

这里的xml布局:

这里适配器项目布局(article_item_tour.xml):

这是我的自定义适配器:

结果如下:

在此处输入图像描述 在此处输入图像描述

如您所见,ViewPager2 成功刷了 2 张图像。好的。

但我想设置 viewpager = 300 dp 的高度。我不需要在整个屏幕上显示图像。

所以这里发生了变化:

但现在图像不显示。仅显示 ViewPager2(绿色背景)。结果没有刷卡。

在此处输入图像描述

0 投票
1 回答
2193 浏览

android - TabLayoutMediator 不保留 TabItem 属性

我有一个使用 ViewPager2 和 TabLayout 和预设 TabItems 的简单设置:

以及以下接线代码:

以下设置忽略了TabItemicon 属性,我看到了空选项卡。似乎TabLayoutMediator完全覆盖了定义的 xml 属性,我必须将这些属性重置为TabConfigurationStrategy回调的一部分。我错过了什么吗?

0 投票
1 回答
770 浏览

android - 如何将 PagerTabStrip 与 ViewPager2 一起使用

我想使用ViewPager2它,因为它应该被替换ViewPager,并且我希望摆脱我遇到的一些问题ViewPager

我想做这个:

ViewPager2抱怨它不能有任何孩子。另一方面,如果我搬出PagerTabStripViewPager2抱怨它必须是 a 的孩子ViewPager

所以看起来PagerTabStrip不兼容ViewPager2。我对么?

目前有解决方案吗?(除了自己写PagerTabStrip

0 投票
1 回答
985 浏览

android - 不能只在一个方向上滑动 ViewPager2

我尝试仅在一个方向(向右)启用 ViewPager2 中的滑动。我有 5 页。

我在我的活动中尝试这个:

但这无济于事。它禁用了两个方向。

0 投票
4 回答
5300 浏览

android - 如何创建从 viewpager2 扩展的自定义视图?

我想从原始 Viewpager2 扩展创建我自己的自定义 ViewPager2 视图版本,但很难做到。我收到错误,例如

无法从最终的 'androidx.viewpager2.widget.ViewPager2' 继承

有没有更好的方法从 Viewpager2 扩展,以便我可以添加 cusotm 功能?

0 投票
2 回答
1169 浏览

android - 未调用 ViewPager2 OnApplyWindowInsetsListener

我在片段中有一个 FAB,ViewPager2它在边缘到边缘时应该尊重窗口插图。我OnApplyWindowInsetsListener在 FAB 上添加了一个更新它的保证金。这在使用旧的ViewPager.

当更新到ViewPager2它时,似乎OnApplyWindowInsetsListener一开始没有调用。但是,当我启动ActionMode. 然后,调用监听器并使用新的边距,直到我离开父片段。


我已经分叉了演示项目来说明问题。请参阅https://github.com/hardysim/views-widgets-samples/tree/edge-to-edgeParallelNestedScrollingActivity上分支edge-to-edge上的“带有嵌套 RecyclerViews 的 ViewPager2”示例 ( ) 。

在这里,我向RecyclerViewViewPager2 页面上使用的(嵌套)添加了一个 FAB,并将 Activity-UI 设置为边对边(请参阅 参考资料View.goEdgeToEdge())。然后,FAB 位于导航栏后面,我们需要更新它的边距以添加窗口插图。

这就是它不起作用的地方(但它适用于旧的ViewPager)。

0 投票
0 回答
129 浏览

android - ViewPager2 方法 onPageSelected(int position) 返回不正确的位置

当我开始滑动到Page1,在页面转换期间释放触摸并在转换前再次滑动到Page0时会出现此问题。onPageSelected(int position)即使显示Page0(在位置 0),方法也会返回位置 1。
方法getCurrentItem()返回相同的值,如onPageSelected. 我很感激任何想法如何解决这个问题!

0 投票
0 回答
148 浏览

android-studio - Viewpager2 依赖导致启动时崩溃

添加 Viewpager2 依赖项会使我的应用程序在启动时崩溃。

当我的依赖项看起来像这样时,一切都按原样工作。

但是一旦我取消注释implementation 'androidx.viewpager2:viewpager2:1.0.0',我的应用程序就会立即崩溃。

我正在使用 Android Studio 3.5.1 和 Gradle 5.4.1,如果这很重要的话。我不明白为什么添加这种依赖会使我的主题突然中断,特别是因为我的主题是准系统。

0 投票
0 回答
49 浏览

android - java.lang.NullPointerException on clearAnimation()

这种崩溃怎么可能发生?它在 99% 的时间里都能正常工作,有时还会出现这种崩溃......

对象mPageIndicatorLayout用黄油刀映射:

上面的方法是从这个 viewpager 监听器调用的:

我不能完全理解这种崩溃是如何在这种情况下发生的?你有想法吗?

非常感谢!