带有活动标签的Android TabLayout始终位于中心位置,就像在Play报亭应用中一样

Aru*_*rma 7 android material-design android-tablayout google-play-newsstand

android.support.design.widget.TabLayout,如何使活动标签始终显示在中心,就像在Play报亭应用程序中一样,如下所示.

第一个和最后一个选项卡也应出现在中心.

报摊

报摊

我尝试在TabLayout上使用填充.它不起作用.这是我写的代码:

<android.support.design.widget.TabLayout
            android:id="@+id/tabs"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            app:tabIndicatorColor="@color/yellow"
            app:tabSelectedTextColor="@android:color/white"
            app:tabTextColor="#EEE"
            app:tabMode="scrollable"
            android:gravity="bottom"
            android:clipToPadding="false"
            android:paddingLeft="90dp"
            android:paddingRight="90dp"
            />
Run Code Online (Sandbox Code Playgroud)

在这种情况下,tabIndicator也将从左移90dp.它应该保持在独立于填充的中心.

Lub*_*cek 1

查看此解决方案:/sf/answers/2582043201/

可以通过 tabContentStart 来解决,但是如果你想让 Tablayout 的两边居中,你需要扩展这个类并手动设置 padding。