Cómo utilizar tabContentStart para iniciar el contenido desde la mitad de la pantalla del dispositivo

Estoy usando TabLayout y ViewPager

<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> 

Quiero iniciar el contenido de la pestaña desde el centro de la pantalla, por lo que si sólo hay una pestaña se alineará exactamente en el centro de la pantalla (horizontalmente) y la pestaña seleccionada siempre estará en el centro.

La manera más rápida y fácil de conseguir sus pestañas en el centro sería deshacerse de

 app:tabMode="scrollable" 

En su TabLayout. Esto, por supuesto, mantendrá sus pestañas en una ubicación "fija" (no desplazable).

Si realmente desea tener pestañas desplazables que comienzan en el centro, este proyecto GitHub parece que podría ayudarle.

Utilice esta clase. Pegar este tablayout de centrado en la clase java. Utilice centrado tablayout en lugar de tablayput en su diseño xml

Para traer el contenido en el centro use setTabGravity (1) [1 para el centro, 0 para el relleno]

Para configurar la pestaña en el centro

App: tabMode = "desplazable"

  • Navegación anterior separada para un buscador de vistas con pestañas en Android
  • Android: RecyclerView dentro del viewpager vertical
  • Fijar las pestañas con android.support.v4.view.PagerTabStrip o ViewPagerIndicator
  • Reemplazar un fragmento con otro en ViewPager
  • FragmentPagerAdapter actualización de título dinámicamente
  • InfiniteViewPager se congela en el método setCurrentItem ()
  • TabWidget envuelto en HorizontalScrollView no se desplaza con ViewPager
  • FragmentPagerAdapter no se puede resolver con un tipo
  • ¿Cómo dejar que sólo fragmentos específicos desplazarse dentro de un ViewPager de CoordinatorLayout?
  • Cómo obtener la posición actual de un ViewPager
  • Vista web de Android: evita que los gestos táctiles se pasen a la vista principal de los padres
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.