73得票10回答
如何测试一个Fragment视图是否对用户可见?

我有一个ViewPager,每个页面都是一个Fragment视图。我想测试一个Fragment是否在可见区域内。Fragment.isVisible只会测试: 该Fragment已附加到一个Activity上 该Fragment已设置为可见 该Fragment已添加到一个View中 V...

72得票5回答
在ViewPager中禁用动画

我想禁用自定义 ViewPager 中所有转换动画。这个视图分页器包含四个选项卡 - 每个选项卡加载一个 Fragment - 视图分页器的作用是切换选项卡:例如第一个选项卡是索引,第二个是地图等。 问题是,如果我选择第一个选项卡,然后点击第四个选项卡,我可以看到 ViewPager 经过第...

71得票5回答
当ViewPager的父Fragment隐藏然后再次显示时,ViewPager中的Fragment视图丢失。

我发现我的ViewPager和自己编写的FragmentStatePagerAdapter有一些奇怪的行为。 我的视图层次结构如下:-> (1) Fragment root view (RelativeLayout) -> (2) ViewPager -> (3) V...

70得票11回答
能否访问ViewPager当前正在查看的片段?

我有一个带有ViewPager和三个Fragment的应用程序。我正在尝试弄清楚如何获取当前正在查看的Fragment,以便可以访问其参数。 我有一个OnPageChangeListener获取当前页面索引,但是ViewPager.getChildAt(int position); 返回一个...

69得票5回答
在Android中为ViewPager设置默认页面

我正在使用以下代码,最多只有2页。默认情况下,位置为0并向右添加一个新页面。我填充了两个布局文件。 当应用程序启动时,如何展示page1并向左添加一个新页面? 谢谢。 main.xml<?xml version="1.0" encoding="utf-8"?> <Line...

69得票10回答
调用setCurrentItem(0)时,不会触发onPageSelected事件。

我有一个包含ViewPager的Activity,用于显示一堆图片。当它启动时,ViewPager的位置是基于用户在前一个Activity中选择的内容设置的,类似于一个画廊。 我希望每次选择新页面时都会调用onPageSelected方法,即当Activity首次打开或用户滑动到新页面时。 ...

65得票1回答
在Fragment中检测ViewPager选项卡的更改

我有一个带多个片段的ViewPager。在一个Fragment中,我播放音频。当我滑动到另一个片段时,我想停止音频播放。如何检测在ViewPager中另一个片段现在可见? 我尝试了覆盖onStop和onHiddenChanged方法。但没有成功。一定有一种方法可以覆盖 "您不再活跃" 的方法...

65得票7回答
Android ViewPager 页面片段之间的 padding/ margin

Android市场/谷歌音乐似乎能够在包含于ViewPager中的不同片段之间留有一定的间隙。 有什么想法是如何完成这个效果的吗?将间距/填充添加到实际片段视图上并不起作用,因为该视图仍然需要占据整个屏幕的宽度。当滑动ViewPager时,“间隙”才会显示出来。

64得票14回答
ViewPager作为循环队列/包装

我正在使用FragmentStatePagerAdapter和ViewPager来在几个片段之间进行导航。 假设有三个片段:A、B 和 C。ViewPager 显示片段 A,可以通过从右到左滑动浏览到片段 B,然后再次通过滑动来查看片段 C。这允许以下导航路径:A <--> B ...

63得票15回答
从ViewPager更新Fragment

我有一个带有ViewPager的Activity。我还有一个Dialog,将检索一个包含用户将选择的某些项的列表。现在,我应该如何更新Fragment,以便于这个Fragment附加新视图来显示这些项? 这是我的ViewPager适配器:public static class MyAdapt...