BottomSheet을 사용하는 많은 유용한 자습서가 NestedScrollView
을 사용하고 있습니다. 그러나 현재 지원 라이브러리 버전 24.2.1을 사용하여 시도한 후, 필자가 왜 맨 위 패딩을 포함하고 있는지에 대한 단서가없는 채 며칠이 걸렸습니다. 최고 패딩이 왜 NestedScrollView를 사용하는 영구 BottomSheet에는 위쪽 패딩이 포함되어 있습니까? support-lib 24.2.1
: 다음은 결과입니다
<android.support.v4.widget.NestedScrollView 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"
android:background="@color/bgBottomSheetPlayer">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<include
android:id="@+id/bottomSheetPlayer"
layout="@layout/view_bottom_sheet_player_dark"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:playAction="@{playAction}"
app:playObject="@{playSong}" />
<include
android:id="@+id/bottomSheetContent"
layout="@layout/view_action_detail_song"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:playSong="@{playSong}"
app:songActionHandler="@{songActionHandler}" />
</LinearLayout>
</android.support.v4.widget.NestedScrollView>
:
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:context=".ui.MainActivity">
<!-- AppBar -->
<include
android:id="@+id/appBar"
layout="@layout/app_bar_layout_with_tab"
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:tabPager="@{tabPager}" />
<!-- Content -->
<android.support.v4.widget.SwipeRefreshLayout
android:id="@+id/swipeRefresh"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<FrameLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</android.support.v4.widget.SwipeRefreshLayout>
<!-- [START] BottomSheet -->
<include
android:id="@+id/bottomSheetMain"
layout="@layout/fragment_bottom_sheet_song"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
app:behavior_hideable="false"
app:behavior_peekHeight="0dp"
app:layout_behavior="@string/bottom_sheet_behavior" />
<!-- [END BottomSheet] -->
</android.support.design.widget.CoordinatorLayout>
그리고 BottomSheet의 레이아웃 fragment_bottom_sheet_song.xml
: 여기
내 활동의 레이아웃 XML인가? 이 문제를 어떻게 해결할 수 있습니까?
감사합니다.