Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

395
Vistas
No se puede ocultar la hoja inferior, Android

Tengo problemas con mi hoja inferior porque cuando abro la actividad está encendida, bloqueando la vista ingrese la descripción de la imagen aquí

Creo que esto sucede debido al atributo XML que declara la hoja inferior con 350 dp de altura:

 <android.support.v4.widget.NestedScrollView android:id="@+id/bottom_sheet" android:layout_width="match_parent" android:layout_height="350dp" android:background="?android:attr/windowBackground" android:clipToPadding="true" app:layout_behavior="android.support.design.widget.BottomSheetBehavior">

La cuestión es que no puedo cambiar ese valor a 0dp porque la próxima vez que intente abrir la hoja inferior , no hay hoja inferior , porque la altura es 0dp, por lo que no mostrará nada. Mi pregunta es, ¿hay alguna manera de declarar la parte inferior de la hoja apagada? (He intentado establecer State en STATE_COLLAPSED pero no funcionó). A continuación se muestra el código Java que interactúa con la hoja inferior. JAVA:

 View bottomSheet = findViewById( R.id.bottom_sheet ); mBottomSheetBehavior = BottomSheetBehavior.from(bottomSheet); mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); mBottomSheetBehavior.setBottomSheetCallback(new BottomSheetBehavior.BottomSheetCallback() { @Override public void onStateChanged(View bottomSheet, int newState) { if (newState == BottomSheetBehavior.STATE_COLLAPSED) { //mBottomSheetBehavior.setPeekHeight(0); //mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED); //mBottomSheetBehavior.isHideable(); } } @Override public void onSlide(View bottomSheet, float slideOffset) { } });
about 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

primero tienes que agregar el atributo

 app:behavior_hideable="true"

en tus

 <android.support.v4.widget.NestedScrollView android:id="@+id/bottom_sheet" android:layout_width="match_parent" android:layout_height="350dp" android:background="?android:attr/windowBackground" android:clipToPadding="true" app:layout_behavior="android.support.design.widget.BottomSheetBehavior">

Y luego puedes ocultar la hoja inferior usando

 mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_HIDDEN)

y no

 mBottomSheetBehavior.setState(BottomSheetBehavior.STATE_COLLAPSED)

el estado COLAPSADO está entre OCULTO y EXPANDIDO y su altura debe ser especificada por el atributo:

 app:behavior_peekHeight="200dp"
about 4 years ago · Santiago Trujillo Denunciar

0

Escribe esto:

 mBottomSheetBehavior.setPeekHeight(0);
about 4 years ago · Santiago Trujillo Denunciar

0

En mi caso, no pude ocultar la hoja inferior y se colocó en la parte superior de mi vista. Descubrí que animateLayoutChanges = "true" en mi archivo de diseño estaba causando este problema.

about 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda