5

android.support.design.widget.TabLayoutには、Playニューススタンドアプリのように、常にアクティブなタブを中央に表示する方法があります。Androidタブライアウトは常にPlayニューススタンドアプリのように中央に表示されます

最初と最後のタブも中央に表示されます。

Play Newsstand

Play Newsstand

私は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" 
      /> 

をこの場合、tabIndicatorも左から90dpをシフトします。それはパディングとは独立して中央に残るべきです。

+1

[この](http://stackoverflow.com/questions/27768239/how-to-align-active-tab-center-in-android-sliding-tab-layout)の質問と回答を確認してください。 – Marko

+0

こんにちはあなたはこれをすることができました.. ?? –

+0

[MaterialViewPager](https://github.com/florent37/MaterialViewPager)githubのプロジェクトがあなたに役立つかもしれません.. – shanraisshan

答えて

0

チェックアウトこのソリューション:https://stackoverflow.com/a/36886331/651770

がtabContentStartによって解決することでしたが、あなたはTablayoutの両側を中心にしたい場合は、あなたがこのクラスを拡張し、手でパディングを設定する必要があります。

関連する問題