Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/390.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
<img src="https://i.stack.imgur.com/tKsDb.png" height="16" width="18" alt="" class="sponsor tag img">android ViewPagerIndicator-将选项卡PageIndicator设置为中心_<img Src="https://i.stack.imgur.com/tKsDb.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">android_Java_Android_Horizontalscrollview_Android Scrollview_Viewpagerindicator - Fatal编程技术网 android ViewPagerIndicator-将选项卡PageIndicator设置为中心,android,java,android,horizontalscrollview,android-scrollview,viewpagerindicator,android,Java,Android,Horizontalscrollview,Android Scrollview,Viewpagerindicator" /> android ViewPagerIndicator-将选项卡PageIndicator设置为中心,android,java,android,horizontalscrollview,android-scrollview,viewpagerindicator,android,Java,Android,Horizontalscrollview,Android Scrollview,Viewpagerindicator" />

android ViewPagerIndicator-将选项卡PageIndicator设置为中心

android ViewPagerIndicator-将选项卡PageIndicator设置为中心,android,java,android,horizontalscrollview,android-scrollview,viewpagerindicator,android,Java,Android,Horizontalscrollview,Android Scrollview,Viewpagerindicator,我做了一个时间表申请,我用它作为片段。但是现在我有一个问题,我想把TabPageIndicator放在中间。这样地: 我想设置单个选项卡的宽度和高度。并将该选项卡设置为支持选定/按下状态的可绘制选项卡 我还没有找到解决这些问题的方法。我尝试了一些与onPageSelected和ContextThemeWrapper相关的东西,但这不起作用。(也许我没有正确使用它) 这都是可能的吗?或者我应该看看ViewPagerIndicator以外的其他东西吗?(也欢迎使用不带ViewPagerIndica

我做了一个时间表申请,我用它作为片段。但是现在我有一个问题,我想把TabPageIndicator放在中间。这样地:

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

我还没有找到解决这些问题的方法。我尝试了一些与
onPageSelected
ContextThemeWrapper
相关的东西,但这不起作用。(也许我没有正确使用它)

这都是可能的吗?或者我应该看看ViewPagerIndicator以外的其他东西吗?(也欢迎使用不带ViewPagerIndicator的其他选项)

图片上的应用程序是Untis Mobile,可以在PlayStore上找到。 我已经问过开发者他们是如何做到的,但他们说这个应用程序不是开源的。(但我在资料来源中发现了他们是这样做的,但我不确定)

编辑:

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

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

< >我可以添加3个空项目(或空白空间)来确保第一个和最后一个项目在中间吗?类似的内容(来自Untis移动应用程序):

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


< P> >我知道<代码> VIEWPAGER。SETCurrTeNTEM(总计/ 2)< /代码>将在中间设置TabPGEAR指示器,但它停留在中间,并且我不能选择另一天(我称之为<代码> OpGraceSurvivs>代码>)。所以我想当你滚动选择的一个需要在中间。这可能吗?

您正在寻找的小部件类似于android水平滚轮。有一个实现可以满足您的需要


那么您就不需要viewpagerindicator了。按照Amulya Khare在活动中的建议使用水平滚动视图,并在滚动时替换片段

您的活动布局可能如下所示:

<LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent" >

        <SomeWheelView 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            />
        <SomeStaticIndicatorView 
            android:layout_height="wrap_content"
            android:layout_width="match_parent"
            />
        <FrameLayout 
            android:layout_height="match_parent"
            android:layout_width="match_parent"
            />
</LinearLayout>

将侦听器设置为wheelview,当发生更改时,您可以将片段放入活动的framelayout中。

如下使用:

TabPagerIndicator tbi;
   ViewPager pager;
onCreate()
中,执行以下操作

tbi=(TabPagerIndicator)findViewById(R.id.something);
   tbi.setViewPager(pager);
我希望这对你有帮助D