我有一个带有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 有什么想法吗?
答案 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。现在一切正常。 向所有人致意!