父布局CoordinatorLayout设非零垂直内边距时,滚动Toolbar失效问题
问题现象:CoordinatorLayout设置内边距导致Toolbar滚动异常
目前暂未明确具体原因,但当父布局CoordinatorLayout设置非零内边距时,普通Toolbar(或MaterialToolbar)将无法正常滚动。
示例XML代码如下:
<androidx.coordinatorlayout.widget.CoordinatorLayout android:id="@+id/coordinator_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingTop="1dp"> <com.google.android.material.appbar.AppBarLayout android:id="@+id/app_bar" android:layout_width="match_parent" android:layout_height="wrap_content" android:animateLayoutChanges="true"> <com.google.android.material.appbar.MaterialToolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed"/> <com.google.android.material.tabs.TabLayout android:id="@+id/tab_layout" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="?backgroundColor" android:layout_gravity="center_horizontal" app:tabMode="scrollable"/> </com.google.android.material.appbar.AppBarLayout> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior"> <androidx.viewpager2.widget.ViewPager2 android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent"/> </FrameLayout> <com.google.android.material.floatingactionbutton.FloatingActionButton android:id="@+id/fab" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="bottom|end" android:layout_margin="16dp" android:contentDescription="@string/more_actions" app:srcCompat="@drawable/baseline_more_horiz_24" /> </androidx.coordinatorlayout.widget.CoordinatorLayout>
内容的提问来源于stack exchange,提问作者idunnololz
相关产品推荐
相关产品推荐

