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”)它工作得很好。再次感谢。我会编辑你的答案来添加这一行。