Hola buenos dias, tengo un problema que no sé por qué pasa esto, y no sé cómo solucionarlo.
Tengo el menú horizontal con 5 pestañas/Fragment, en cada uno de estos 5 fragment tengo puesto un <TextView>, si pulso en cualquieras de estas pestañas/frangent, el funcionamiento es correcto, te muestra cada uno de sus fragment.
Pero si ahora pongo unos botones, por ejemplo, en el fragment 3, y pulso en el fragment 4, no me muestra el 4, si no que me muestra el fragment 5
Ahora he dejado estos 5 fragment, pero cuando tengo 10 fragment, y pulso en el fragment 4, me muestra el fragmente 9 o el 10
Este es el código con el que estoy probando ahora, tengo puesto un <ScrollView> porque la pantalla contiene más elementos.
Fragmente 1, 2, 3, 4, y 5:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragmenMenu1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="true"
android:background="@color/Blanco"
android:fillViewport="true"
tools:context=".Menu3">
<TextView
android:id="@+id/textViewMenu1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:text="Menu 1"
android:textSize="40sp" />
</ScrollView>
Ahora cambio el código del Fragment 3, por unos botones:
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/fragmenMenu1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="false"
android:focusable="true"
android:background="@color/Blanco"
android:fillViewport="true"
tools:context=".Menu3">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<LinearLayout
android:id="@+id/linearL1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="8dp"
android:gravity="center"
android:orientation="horizontal">
<com.google.android.material.button.MaterialButton
android:id="@+id/button1"
style="@style/Boton_difuminado_4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="Boton Prueba 1"
android:textAllCaps="false"
android:textColor="@android:color/white"
app:backgroundTint="@null"
app:backgroundTintMode="add" />
<com.google.android.material.button.MaterialButton
android:id="@+id/button2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="8dp"
android:layout_marginEnd="8dp"
android:backgroundTint="@color/Gris_1"
android:paddingStart="15dp"
android:paddingEnd="15dp"
android:text="Boton Prueba 2"
android:textAllCaps="false"
android:textColor="#ff0000"
android:textStyle="bold|italic"
app:backgroundTint="@null"
app:backgroundTintMode="add" />
</LinearLayout>
</LinearLayout>
</ScrollView>
Como comento, el funcionamiento del menú ya no es correcto, si la primera vez que abro la aplicación, pulso en el fragment 4, me muestra el menú 5 (o el ultimo que tenga), si a partir de esta pulsación, pulso cualquier otro fragmente, el funcionamiento ya es bueno.
O sea, que las primeras veces que abro la aplicación, si pulso cualquier fragmente que este por delante del fragmente 3, muestra todos los fragmente bien, pero a partir del fragment 4, ya no los muestra bien.
Porque tiene este comportamiento, y como se puede solucionar.
Un saldo.