TabLayout pestaña de pestaña seleccionada
TabLayout
está configurado con ViewPager
, tiene muchas pestañas, MODE_SCROLLABLE
y keyline app:tabContentStart="72dp"
.
Cuando el usuario selecciona una pestaña, TabLayout
intenta desplazar la pestaña seleccionada hacia el centro. Quisiera que la lengüeta seleccionada fuera alineada a la línea dominante, no centrada. ¿Es posible?
- Icono y texto de la pestaña utilizando la biblioteca de soporte de diseño de android
- ImageView en CollapsingToolbarLayout no cubre la altura completa?
- TabLayout establece el espaciado o el margen de cada ficha
- Fab.show () no animado por primera vez después de inicializar nueva actividad
- Barra de herramientas "Oculto" visible debajo de la barra de estado
Biblioteca de soporte de diseño de Android v22.2.0.
- Android: textAllCaps = "false" no funciona para el diseño de TabLayout
- Cambiar Navegación Ver color del elemento Dinámicamente Android
- Color del texto del botón AlertDialog con la biblioteca de soporte v24.2.1
- Eliminar etiquetas BottomNavigationView
- AppBarLayout con recyclerView en fragmento anidado
- Agregar el comportamiento de vista de desplazamiento de la barra de aplicaciones a varias vistas en CoordinatorLayout
- NoClassDefFoundError: android.support.design.internal.NavigationMenu en Android 4.2.2 (wiko)
- Eliminar el foco de recyclerview dentro de Scrollview anidada
Desafortunadamente el método calculateScrollXForTab()
de TabLayout es privado y luego no reemplazable por subclases. De cualquier manera puede copiar la fuente TabLayout en su proyecto, entonces posiblemente extenderlo con su clase, y cambiar el método calculateScrollXForTab()
así:
private int calculateScrollXForTab(int position, float positionOffset) { if (mMode == MODE_SCROLLABLE) { View final selectedChild = mTabStrip.getChildAt(position); // LoG.i ("scrollTo" String.valueOf ((int) selectedChild.getLeft())); return (int) selectedChild.getLeft(); } return 0; }
Esto devuelve el valor del límite a la izquierda de la pestaña seleccionada, entonces el desplazamiento se ve forzado a ese valor. Las pestañas de extrema derecha permanecerán fijas en posición si se seleccionan porque el desplazamiento mantiene el desplazamiento hasta los límites del niño.
Lo intenté y funciona, aunque tuve que resolver dos problemas con un CompatTextView no encontrado en android.support.v7.internal.widget y el método setupWithViewPager()
que no existe en la fuente disponible para mí (creo que una cuestión de versión)
Si he entendido bien su pregunta, puede restar la primera posición de la pestaña de la posición de la pestaña seleccionada. A continuación, sólo tiene que establecer el diferente como una posición para esta pestaña seleccionada.
- Evitar la aplicaciónNotResponding durante la depuración
- ¿Cuál es su flujo de trabajo para probar Cloud Code en Parse?