我创建了PageTabStripViewPager来显示多个列表片段。在我的应用程序中,viewpager内容有一个特定的宽度(它不占据整个屏幕),部分页面可见。
由于myViewPager内容具有特定宽度,因此myPageTabStrip不会相应对齐。
请参见下面的图片,那么如何对齐第一个列表下的Division标题和第二个列表下的Item标题(第二个选项卡将离开屏幕,请参见红色)
![在此处输入图像描述][1]

最佳答案

我认为您误解了viewpagerPageTabStrip的概念,并在您的设计要求中误用了它们。
viewpager是一个小部件,每次显示一个页面,当您滑动时可以看到其他页面。其他页面都是不可见的,直到你刷到它们,然后它显示你一次一个。
pageTabStrip帮助您找到当前显示的页面,以及如果您滑动到下一页和上一页,下一页和上一页的标题是什么,因此它只提供有关下一页和上一页的提示。
你的图片告诉我们,你已经创建了一个页面并设置了它的标题划分(如pagetabstrip所示),你已经将所有布局放在其中,并且你调用了下一个页面标题项,但我认为如果你刷到它,它要么是空的,要么只是复制了当前视图。问题是,如果将所有布局放在一个页面中,则不能为当前页面的不同部分设置不同的标题,只能设置一个标题,并且此标题适用于当前页面的整个布局。
以下是我的不同解决方案来表示您的布局:
1)不要使用PageTabStrip或给它一个常规标题,例如搜索,并为当前布局的每个部分提供一个子标题,例如LinearLayout。这意味着在当前页面上方添加一个线性布局,然后将其分割并将每个副标题放置在正确的位置。
2)使用dual pan fragment design pattern并移除viewpager。
3)将搜索项类型部分移到下一页。

10-04 17:02