Android 抽屉布局中的编辑文本

Android 抽屉布局中的编辑文本,android,android-layout,android-support-library,navigation-drawer,drawerlayout,Android,Android Layout,Android Support Library,Navigation Drawer,Drawerlayout,我一直在尝试在抽屉布局内部设置一个编辑文本框,但是仔细阅读,他们解释说抽屉布局只允许有两个子视图。如果我想做下一个代码之类的事情,我应该如何处理 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/drawer_layout" android:layout_width="match_par

我一直在尝试在抽屉布局内部设置一个编辑文本框,但是仔细阅读,他们解释说抽屉布局只允许有两个子视图。如果我想做下一个代码之类的事情,我应该如何处理

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
<!-- The navigation drawer -->
<EditText
    android:id="@+id/EditText01"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:hint="Search" >
</EditText>
<ListView android:id="@+id/left_drawer"
    android:layout_width="240dp"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:choiceMode="singleChoice"
    android:divider="@android:color/transparent"
    android:dividerHeight="0dp"
    android:background="#111"/>
</android.support.v4.widget.DrawerLayout>

这样做:

<android.support.v4.widget.DrawerLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/drawer_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
<!-- The main content view -->
<FrameLayout
    android:id="@+id/content_frame"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
<!-- The navigation drawer -->
<LinearLayout
    android:id="@+id/left_drawer"
    android:layout_height="wrap_content"
    android:layout_width="240dp"
    android:orientation="vertical"
    android:layout_gravity="start" >
    <EditText
        android:id="@+id/EditText01"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Search" >
    </EditText>
    <ListView android:id="@+id/left_drawer_list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:choiceMode="singleChoice"
        android:divider="@android:color/transparent"
        android:dividerHeight="0dp"
        android:background="#111"/>
</LinearLayout>

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


换句话说,无论第一个视图是什么,都将设置为内容视图,而无论第二个视图是什么,都将在抽屉中设置。因此,只需在抽屉的第二个视图中添加元素,第一个视图中添加内容。干杯:)

谢谢!听起来很合乎逻辑,但是我应该如何在抽屉列表内容中实现新的布局呢?应该在适配器中调用它吗?现在,我正在做mDrawerList=(ListView)findViewById(R.id.left_drawer);在适配器中,我调用textview以获取列表。如果我把代码留下,就像我拥有它一样。EditText框位于抽屉之外。当我最终实现它时,它引发了一个异常,关于LinearLayout不能是widget的子项。抽屉布局:(在java代码中有一个错误,可能是关闭抽屉函数。请检查此错误,您只需将抽屉的操作与ListView的操作分开,给LinearLayout一个ID,对于每个处理抽屉本身的函数,给它一个布局。对于ListView函数,给它一个ListView,ListView就像你使用的任何常规ListView一样。哦,天哪,我觉得很愚蠢。我忘了在linearlayout:)中添加android:layout\u gravity=“start”)它工作得很好。再次感谢。我会编辑你的答案来添加这一行。