【发布时间】:2013-11-04 09:34:37
【问题描述】:
我为android 做了一个时间表申请,我使用ViewPagerIndicator 作为片段。但是现在我有一个问题,我想将 TabPageIndicator 放在中心。像这样:
我想设置单独的标签宽度和高度。并将该选项卡设置为支持选定/按下状态的可绘制对象。
我还没有找到解决这些问题的方法。我用onPageSelected 和ContextThemeWrapper 尝试了一些东西,但这不起作用。 (也许我没有正确使用它)。
这一切都可能实现吗,还是我应该寻找除 ViewPagerIndicator 之外的其他东西? (也欢迎使用不带 ViewPagerIndicator 的其他选项)。
图片上的应用是 Untis Mobile,可以在 PlayStore 上找到。 我已经问过创作者他们是怎么做的,但他们说这个应用程序不是开源的。 (但我在源代码中发现他们使用TwoDScrollView 进行操作,但我不确定)
编辑:
样式用vpiTabPageIndicatorStyle 固定。 (在 XDA 开发人员的帮助下!)
当我添加 20 个项目时,它停留在中间,但仅从项目 4 到项目 17,项目 1、2、3、18、19、20 不在中间。见:
我可以添加 3 个空项目(或空白空间)以确保第一个和最后一个项目在中间吗?像这样的东西(来自 Untis 移动应用程序):
(我已经在vpiTabPageIndicatorStyle 中尝试过android:paddingLeft 但这不起作用)
我知道viewPager.setCurrentItem(total/2) 会将 TabPageIndicator 设置在中间,但它会停留在中间,我无法选择其他日期(我在onPageScrolled 中调用它)。所以我想当你滚动选择的需要在中间。这可能吗?
【问题讨论】:
标签: android java android horizontalscrollview android-scrollview viewpagerindicator