ViewPager可见标签的数量

时间:2014-06-03 13:46:29

标签: android android-fragments tabs

我有一个带有PagerTabStrip的ViewPager和三个标签,让我们说“1”,“2”,“3”,情况如下:

1 *选择第一个选项卡时,可见选择如下:

1 2 - 选择器低于1,标签1和标签2可见

2 *但是当我选择第二个标签时,结果如下:

1 2 3    - 选择器低于2,所有选项卡都可见(这是我想要的)

3 *当我选择第三个标签时: 2 3    - 选择器低于3,标签2和3可见

所以我想要选择哪个选项卡 - 所有选项卡都可见(如2 *)。那么需要做什么?如果你需要源代码我可以提供它,但似乎这可以修复使用ViewPager的某些属性或只是使用另一个控件?我只想查看所有选项卡并从中进行选择,而不是从1移动到2然后再看3 ...

所以似乎通过将参数设置为零来解决这个问题:ViewPager.setOffscreenPageLimit(0) doesn't work as expected 有什么想法吗?

2 个答案:

答案 0 :(得分:0)

ViewPager摆脱了焦点不大的视图。当您选择选项卡3时,选项卡1因此而离开,当您选择1时,相同的情况发生在3。

你说的有一个属​​性:

viewPager.setOffscreenPageLimit(int limit)

有关详细信息,请参阅此处:http://developer.android.com/intl/es/reference/android/support/v4/view/ViewPager.html

小心保留所有视图,因为ViewPager会这样做以节省内存。

祝你好运。

答案 1 :(得分:0)

在此建议之后: 如果您不需要标签之间的动画移动,那么您就不需要ViewPager。只需使用FrameLayout作为容器,并在TabListener中手动交换选项卡 - 我决定使用Fragments并使用TabListener为每个片段添加ActionBar.Tab。现在一切正常。 向所有人致意!