如何使用tabContentStart从设备屏幕中间启动内容

vir*_*iya 6 android android-layout android-viewpager android-tabs android-tablayout

我正在使用TabLayoutViewPager

<android.support.v4.view.ViewPager
        android:id="@+id/view_pager_social_profiles"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        app:layout_behavior="@string/appbar_scrolling_view_behavior"></android.support.v4.view.ViewPager>

<android.support.design.widget.TabLayout
        android:id="@+id/tab_layout_social_profiles"
        android:layout_width="match_parent"
        android:layout_height="112dp"
        app:tabContentStart="72dp"
        app:tabGravity="center"
        app:tabIndicatorHeight="0dp"
        app:tabMode="scrollable"></android.support.design.widget.TabLayout>
Run Code Online (Sandbox Code Playgroud)

我想从屏幕中间开始选项卡内容,因此如果只有一个选项卡,它将与屏幕正中对齐(水平),并且所选选项卡将始终位于中心.

Rap*_*kle 2

将选项卡置于中心的最快、最简单的方法是摆脱

app:tabMode="scrollable"
Run Code Online (Sandbox Code Playgroud)

在你的 TabLayout 中。当然,这会将您的选项卡保留在“固定”位置(不可滚动)。

如果您确实想要从中心开始的可滚动选项卡,这个 GitHub 项目看起来可能会帮助您。