PagerSlidingTabStrip que fija anchura de horizonalscrollview fijada
Estoy usando la biblioteca PagerSlidingTabStrip en mi aplicación ahora. Tengo 5 pestañas, por lo que es más de ancho de pantalla. Así que tengo que desplazarse para ver la última pestaña.
Quiero ver todas las fichas en la pantalla y nunca quiero desplazarse para ver otros elementos.
- Cómo actualizar dinámicamente el elemento TITLE del visor de vistas
- PagerSlidingTabStrip: Alineación de las pestañas de ViewPager a la derecha
- Añadir iconos a SlidingTabLayout en lugar de texto
- ¿Es posible modificar el código fuente del archivo de biblioteca en Android Studio desde la dependencia de Gradle
- Crear pestañas en SlidingTabLayout no deslizar
Intenté cambiar HorizontalScrollView a LinearLayout en PagerSlidingTabStrip.java pero es extraño un poco. Indicador movido mal.
// public class PagerSlidingTabStrip extends HorizontalScrollView public class PagerSlidingTabStrip extends LinearLayout
Y también he intentado opciones de shouldExpand es cierto. Pero no funcionó de nuevo.
App: pstsShouldExpand = "true"
¿Qué puedo hacer por esto ????
- Tabulaciones de SlidingTabLayout que no se pueden hacer clic
- Error de PagerSlidingTabStrip cuando está abierto
- Android SlidingTabLayout con iconos
- Diseño de pestañas deslizantes para idiomas de derecha a izquierda
- PagerSlidingTabStrip guía de implementos
- PagerSlidingTabStrip cambiar la fuente de los títulos
- Lengüetas estilo Android SlidingTabs con esquinas redondas
- Desplazar ficha - NullPointerException - Android
Tenía exactamente el mismo problema pero después de código, encontré que si usted necesita fijar las lengüetas shouldExpand usted necesita hacerlo antes de fijar viewpager a las lengüetas.
tabs = (PagerSlidingTabStrip) findViewById(R.id.slidingTabStrip); //Before setting view pager tabs.setShouldExpand(true); //Works tabs.setViewPager(vpPager); //After setting view pager tabs.setShouldExpand(true); //Will not work
He resuelto este problema por mí mismo. El problema es shouldExpand Attr no funciona porque nuestras pestañas son 5 por lo que no puedo. Pero cuando pongo mi cuenta de ficha 4, funciona y se ve bien. Se llenaron con el ancho de la pantalla del dispositivo.
De todos modos he cambiado este tamaño de ancho.
defaultTabLayoutParams = new LinearLayout.LayoutParams(dm.widthPixels/your tab count, LayoutParams.MATCH_PARENT);
Espero que sea útil y ahorrar su tiempo.
- Firebase addValueEventListener sólo funciona durante un par de horas
- Cómo habilitar la conexión de datos en Android 2.3