Android BottomSheet развернуть до конца другого представления - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь сделать так, чтобы этот нижний лист расширялся только до нижней части другого представления, но не смог понять это. Я бы хотел, чтобы locations_list_sheet расширился до нижней части view1.

Я пробовал установить смещение, bottomSheet.setExpandedOffset(48), но не повезло. Я также пробовал установить поле в верхней части макета нижнего листа, но это тоже выглядело неправильно.

<layout xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools">

    <androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/container"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <View
            android:id="@+id/view1"
            android:layout_width="match_parent"
            android:layout_height="48dp"
            android:background="@android:color/transparent" />

        <include
            android:id="@+id/map_content"
            layout="@layout/content_locations_stoneco" />

        <include
            android:id="@+id/locations_list_content"
            layout="@layout/bottom_sheet_locations" />

    </androidx.coordinatorlayout.widget.CoordinatorLayout>
</layout>

Layout

Ответы [ 2 ]

1 голос
/ 27 мая 2020

Я не знаю, какой именно макет вы используете в качестве нижнего листа, я думаю, он должен быть в одном из этих включенных макетов ...

добавить атрибут android:translationY="48dp" для макета нижнего листа

    <LinearLayout
            android:layout_width="match_parent"
            android:id="@+id/botto_sheet"
            android:translationY="48dp"
            android:background="@color/colorPrimary"          
            app:layout_behavior="com.google.android.material.bottomsheet.BottomSheetBehavior"
            android:layout_height="match_parent"/>

В основном он делает sh вид вниз ... точно так же, как маржа, но немного по-другому.

Примечание: я не знаю, правильный способ сделать это, но он выполняет свою работу ... Предложения всегда приветствуются

Кстати, вы можете добавить верхнее поле, также оба будут работать

0 голосов
/ 27 мая 2020

Я считаю, что эта библиотека может помочь вам достичь того, чего вы хотите!

Пример с сайта:

<com.sothree.slidinguppanel.SlidingUpPanelLayout
xmlns:sothree="http://schemas.android.com/apk/res-auto"
android:id="@+id/sliding_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="bottom"
sothree:umanoPanelHeight="68dp"
sothree:umanoShadowHeight="4dp">

<TextView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="center"
    android:text="Main Content"
    android:textSize="16sp" />

<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" />

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...