ActionBar背后的ListViews

时间:2016-06-11 07:57:38

标签: android

我使用NavigationView制作了一个Activity。当我选择一个NavigationView项时,它会加载一个片段。 这是包含我的活动和片段布局的.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true">

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        //Layout for activity
        <RelativeLayout
            android:id="@+id/Separator"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            >

            <ListView
                android:id="@+id/FirstList"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:choiceMode="multipleChoice"
                android:clickable="false" />


        </RelativeLayout>

        //Layout for fragment
        <RelativeLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">

            <ListView
                android:id="@+id/SecondList"
                android:layout_width="match_parent"
                android:layout_height="match_parent" />
        </RelativeLayout>
    </LinearLayout>

    <include
        layout="@layout/app_bar_main"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" />

</RelativeLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    app:headerLayout="@layout/nav_header_main"
    app:menu="@menu/activity_main_drawer" />

 </android.support.v4.widget.DrawerLayout>

问题是列表(ListViews)。他们在行动吧后面,我不知道为什么。 enter image description here

我认为问题出在.xml上。但如果有必要我提供更多代码。感谢。

修改app_bar.xml:

<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
>

<android.support.design.widget.AppBarLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/AppTheme.AppBarOverlay">

    <android.support.v7.widget.Toolbar
        android:id="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        android:background="?attr/colorPrimary"
        app:popupTheme="@style/AppTheme.PopupOverlay" />

</android.support.design.widget.AppBarLayout>



</android.support.design.widget.CoordinatorLayout>

1 个答案:

答案 0 :(得分:0)

由于错误的xml,这种情况正在发生。

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent">

   <LinearLayout
  

为此布局添加ID。

        android:id="@+id/list_layout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">
  

添加然后最终在app_bar_main中进行以下更改

<include
    layout="@layout/app_bar_main"
    android:layout_above="@id/list_layout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" />