Tôi gặp vấn đề về bố cục khi kết hợp CoordinatorLayout
với AppBarLayout
và NavigationDrawer
.CoordinatorLayout + AppBarLayout + NavigationDrawer
Vấn đề là, NavigationDrawer và nội dung của nó được ẩn đằng sau thanh công cụ. Tôi đã làm rất nhiều nghiên cứu và đã cố gắng rất nhiều trong việc tái cơ cấu, nhưng không có giải pháp nào "" giải quyết được vấn đề của tôi.
Một cuộc biểu tình có thể được tìm thấy trong ít webm video này: https://goo.gl/yWj3VM
Phong cách cơ bản là Theme.AppCompat.Light.NoActionBar
.
My activity_overview.xml trông như thế này:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/overview_coordinator_layout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimaryDark"
app:layout_scrollFlags="enterAlways|scroll" />
</android.support.design.widget.AppBarLayout>
<android.support.v4.widget.DrawerLayout
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clickable="true"
android:focusableInTouchMode="true">
<android.support.v4.widget.NestedScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:layout_behavior="@string/appbar_scrolling_view_behavior">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/lorem_ipsum_long" />
</android.support.v4.widget.NestedScrollView>
<android.support.design.widget.NavigationView
android:id="@+id/nvView"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:background="@android:color/white"
app:headerLayout="@layout/nav_header"
app:menu="@menu/navigationdrawer_main" />
</android.support.v4.widget.DrawerLayout>
<android.support.design.widget.FloatingActionButton
android:id="@+id/overview_floating_action_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:clickable="true"
android:src="@drawable/ic_add"
app:layout_anchor="@id/overview_coordinator_layout"
app:layout_anchorGravity="bottom|right|end"
app:layout_behavior="@string/fab_onscroll_behavior" />
</android.support.design.widget.CoordinatorLayout>
Làm việc cho tôi nhờ – sector11
Nhưng điều này phá vỡ giao diện người dùng Snackbar nếu bạn cố gắng thêm một điều như vậy ... – slott
@slott How are you thấy một? Tôi đã không rối tung xung quanh với họ, nhưng liên kết này dường như chỉ ra rằng bạn cần phải đính kèm một id cho điều phối viên và sau đó vượt qua đó trong khi xem khi bạn thực hiện các snackbar: https://developer.android .com/tham khảo/android/hỗ trợ/thiết kế/widget/Snackbar.html # make (android.view.View, int, int) – GeordieMatt