根据自定义ViewPager内容宽度对齐PageTabStrip

时间:2014-12-27 22:59:41

标签: android android-fragments android-pageradapter

我创建了PageTabStripViewPager来显示多个列表片段。在我的应用中,viewpager内容具有特定的宽度(它不会占据整个屏幕)部分页面可见。

由于我的ViewPager内容具有特定宽度,因此我的PageTabStrip未对齐。

请看下面的图片,那么如何将第一个列表下的Division标题与第二个列表下的Item对齐(第二个标签离开屏幕,请参见红色)

![在此处输入图片说明] [1]

1 个答案:

答案 0 :(得分:1)

我认为你误解了viewpagerPageTabStrip的概念,并将它们误用于你的设计要求。

viewpager是一个小部件,每次显示一个页面,当您滑动时,您可以看到其他页面。在您滑动它们之前,其他页面都是不可见的,然后它会一次显示一个页面。

pageTabStrip可帮助您找到当前显示的页面以及下一页和上一页的标题(如果您滑动到那些页面),因此它只是提示有关下一页和上一页的提示。 / p>

你的图片告诉我们的是你创建了一个页面并设置了它的标题Division,(如pageTabStrip所示)你已将所有布局放入其中并且你调用了下一页标题ITEM但是我认为如果你滑动对它来说,它要么是空的,要么只是复制当前视图。你的问题在这里,如果你把所有的布局都放在一个页面里,你不能为当前页面的不同部分设置不同的标题,你只能设置一个标题,这个标题适用于当前页面的整个布局。

以下是我用来表示布局的不同解决方案:

1)不要使用pageTabStrip或为其提供一般标题,例如搜索,并为当前布局的每个部分提供子标题,例如linearlayout。这意味着在当前页面上方添加线性布局并将其划分并将每个字幕放在正确的位置。

2)使用dual pan fragment design pattern并删除viewpager。

3)将搜索项类型部分移至下一页。