java - ViewPagerIndicator - 将 TabPageIndicator 设置到中心

标签 java android horizontalscrollview android-scrollview viewpagerindicator

我申请了的时间表我正在使用 ViewPagerIndicator作为 fragment 。但是现在我遇到了一个问题,我想让 TabPageIndicator 居中。像这样: Example

我想设置单个标签的宽度和高度。并将该选项卡设置为支持选择/按下状态的可绘制对象。

我还没有找到解决这些问题的方法。我已经尝试使用 onPageSelectedContextThemeWrapper 进行一些操作,但这不起作用。 (也许我没有正确使用它)。

这一切都是可能的,还是我应该看看 ViewPagerIndicator 以外的东西? (也欢迎使用不带 ViewPagerIndicator 的其他选项)。

图片上的应用程序是 Untis Mobile,可以在 PlayStore 上找到。 我已经问过创作者他们是怎么做到的,但他们说该应用程序不是开源的。 (但我在源代码中发现他们用 TwoDScrollView 来做,但我不确定)

编辑:

样式由 vpiTabPageIndicatorStyle 固定。 (在 XDA 开发人员的帮助下!)

当我添加 20 个项目时它停留在中间但只有从项目 4 到项目 17,项目 1、2、3、18、19、20 不在中间。见:

Wrong

我可以添加 3 个空项目(或空白区域)以确保第一个和最后一个项目在中间吗?像这样的东西(来自 Untis Mobile 应用程序):

Good

(我已经在 vpiTabPageIndicatorStyle 中尝试了 android:paddingLeft 但这不起作用)

我知道 viewPager.setCurrentItem(total/2) 会将 TabPageIndicator 设置在中间,但它会停留在中间,我无法选择另一天(我称之为在 onPageScrolled 中)。所以我希望当您滚动时,所选的需要位于中间。这可能吗?

最佳答案

你要找的小部件类似于android水平轮。在 android-spinnerwheel 处有一个实现这可能是您需要的。

enter image description here

关于java - ViewPagerIndicator - 将 TabPageIndicator 设置到中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19764866/

相关文章:

java - 不推荐使用 QueryBuilder 类型中的方法 andProperty(String) - Javers

Java在类之间传递值时编译错误

Android 风格和资源文件

java - 从 GWT 客户端访问 HttpServletResponse

java - Jenkins Octopus 集成

android - ActionBar.OnNavigationListener 弃用

Android ListView,OnListItemClick,找到行号?

android - 如何让所有 child 在 Horizo​​ntalScrollView android 屏幕上可见

android - 隐藏 Horizo​​ntalScrollView 的滚动条

android - 是否可以检查 TabWidget 中的特定 "TAB"在当前 View 中是否可见?