Я полагаю, вы используете ползунок umano неправильно.
-
com.sothree.slidinguppanel.SlidingUpPanelLayout
должно быть root element
в вашем activity layout
- В
layout
должно быть gravity
, установленное либо top
, либо bottom
(положение, из которого будет извлечен ползунок)
- Убедитесь, что у него двое детей . Первый ребенок - твой
main layout
. Второй ребенок - ваш layout
для выдвижной панели
-
main layout
должен иметь width
, а height
- match_parent
.
sliding layout
должен иметь width
, установленный на match_parent
, и height
, установленный на match_parent
, wrap_content
Это будет пример:
//main_activity.xml or whatever layout u wish
<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:umanoPanelHeight="68dp">//Height when the slide panel is in the collapsed form
//This is the base content, everything u want in the view has to be inside these
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
tools:context=".MapsActivity"
android:layout_width="match_parent"
android:layout_height="match_parent">
</fragment>
//This is the sliding layout, everything u want in the slider has to be here
<LinearLayout
android:id="@+id/slidingLayoutMapsFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center|top"
android:text="The Awesome Sliding Up Panel"
android:textSize="16sp" />
</LinearLayout>
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
В любом случае, вам нужно добавить это в файлы gradle
implementation 'com.sothree.slidinguppanel:library:3.4.0'
Это от https://github.com/umano/AndroidSlidingUpPanel