support library last android android-support-design

library - ¿Cómo establecer la altura máxima expandida en la hoja inferior del diseño de soporte para Android?



com.android.support:design 26 (1)

Para evitar que la hoja inferior se mueva hacia arriba, la pantalla completa es simple, solo establezca un layout_height para su NestedScrollView en 500dp, también es probable que desee establecer su layout_gravity="bottom"

<android.support.v4.widget.NestedScrollView android:id="@+id/design_bottom_sheet" android:layout_width="match_parent" android:layout_height="500dp" android:background="#000000" android:layout_gravity="bottom" app:behavior_hideable="true" app:behavior_peekHeight="100dp" app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> </LinearLayout> </android.support.v4.widget.NestedScrollView>

Si no desea que la vista se pueda arrastrar hacia arriba, entonces debe establecer el valor de behavior_peekHeight y layout_height en los mismos valores.

Y para evitar que la vista se arrastre hacia abajo es el indicador de behavior_hideable ocultable, simplemente establezca esto en falso

Buena suerte y feliz codificación!

Ya mostré el diseño de mi hoja inferior con su altura de visualización fijada en 100dp. Pero, ¿cómo puedo limitar mi hoja inferior para expandirla a 500 pd solamente? Este es mi diseño de muestra:

<android.support.design.widget.CoordinatorLayout android:id="@+id/coordinator" xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent"> <fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MapsActivity" /> <android.support.v4.widget.NestedScrollView android:id="@+id/design_bottom_sheet" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#000000" app:behavior_hideable="true" app:behavior_peekHeight="100dp" app:layout_behavior="android.support.design.widget.BottomSheetBehavior"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> <TextView android:layout_width="match_parent" android:layout_height="100dp" android:layout_marginBottom="5dp" android:background="#e444ff" /> </LinearLayout> </android.support.v4.widget.NestedScrollView> <android.support.design.widget.FloatingActionButton android:id="@+id/fab" android:layout_margin="@dimen/activity_horizontal_margin" app:layout_anchor="@+id/design_bottom_sheet" app:layout_anchorGravity="top|right|end" android:layout_width="wrap_content" android:layout_height="wrap_content" /> </android.support.design.widget.CoordinatorLayout>

Además de mi pregunta, ¿cómo puedo evitar que el usuario arrastre la hoja inferior hacia arriba y hacia abajo?