Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android Support BottomSheetBehavior no puede ser dinámico?

Estoy utilizando la hoja inferior de la biblioteca de soporte de Android como ésta:

XML:

<LinearLayout android:id="@+id/bottomSheetLinearLayout" android:layout_width="match_parent" android:layout_height="wrap_content" android:background="@color/fourth_white" android:orientation="vertical" app:layout_behavior="android.support.design.widget.BottomSheetBehavior" /> 

Agrego vistas secundarias a LinearLayout:

 bottomSheet.addView(actionButtonView); 

Después de que haya terminado de agregar vistas secundarias, inicializo BottomSheetBehavior y lo expandiré:

 BottomSheetBehavior sheetBehavior = BottomSheetBehavior.from(bottomSheet); sheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); 

Esto no funciona. Nada muestra. Incluso si predefinido la altura LinearLayout dentro de XML, es todo blanco.

Si agrego todas las vistas secundarias dentro de LinearLayout en XML, entonces todo funciona bien. Simplemente no funciona cuando intento agregar dinámicamente vistas de forma programática.

¿Alguien tuvo problemas similares?

One Solution collect form web for “Android Support BottomSheetBehavior no puede ser dinámico?”

Intente publicar la cola de mensajes de ejecución:

 bottomSheet.post(new Runnable() { @Override public void run() { bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED); } }); 

O con retrolambda:

 bottomSheet.post(() -> bottomSheetBehavior.setState(BottomSheetBehavior.STATE_EXPANDED)); 
FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.