Android使用抽屉布局内部滚动视图
当我试图在滚动视图中使用抽屉布局时,我的应用程序崩溃 堆栈跟踪: 我使用的根视图是滚动视图,但在搜索后,我发现我应该使根布局为线性布局,然后滚动视图包含抽屉布局及其内容。我试过了,但我的应用程序还是崩溃了,仍然有相同的堆栈跟踪 我的XML:Android使用抽屉布局内部滚动视图,android,android-scrollview,drawerlayout,Android,Android Scrollview,Drawerlayout,当我试图在滚动视图中使用抽屉布局时,我的应用程序崩溃 堆栈跟踪: 我使用的根视图是滚动视图,但在搜索后,我发现我应该使根布局为线性布局,然后滚动视图包含抽屉布局及其内容。我试过了,但我的应用程序还是崩溃了,仍然有相同的堆栈跟踪 我的XML: 已编辑 这就是我尝试过的,但仍然存在错误 <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.DrawerLayout xmlns:android="htt
已编辑
这就是我尝试过的,但仍然存在错误
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerLayout"
tools:context=".Admin.Airlines.EditAirlineActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/header"/>
<TextView
android:layout_width="0dp"
android:layout_height="0dp"
android:id="@+id/internetstatus"
android:textAlignment="center" />
<android.support.v4.widget.DrawerLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/sub_drawer">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainContent"
android:orientation="vertical"
android:paddingTop="20dp"
android:background="@drawable/basic_background_v2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView3" />
<EditText
android:id="@+id/airline_edit_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint=" Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Arabic Name:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView4" />
<EditText
android:id="@+id/airline_edit_arabic_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Arabic Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Short Name:"
android:textColor="#ffffff"
android:paddingLeft="20dp"
android:textStyle="bold"
android:id="@+id/textView5" />
<EditText
android:id="@+id/airline_edit_short_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Short Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Code:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView6" />
<EditText
android:id="@+id/airline_edit_code"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Code"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/air_line_edit_img"
android:onClick="SelectImage"
android:src="@drawable/ic_menu_camera" />
<Button
android:id="@+id/airline_edit_btn"
android:layout_width="match_parent"
android:textSize="20sp"
android:text="Save"
android:background="@drawable/red_btn"
style="@style/button_text"
android:onClick="EditAirline"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content" />
</LinearLayout>
<include layout= "@layout/menu"/>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
您的布局不正确,将抽屉布局作为其他视图的俯视图,必须是这样的:
<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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- here insert your scrollview and all views you need for this page this is actually your page -->
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
我把它添加到了问题中,现在你可以看到它了。。您现在使用的是两个)移除内部,只留下一个-顶层哦,我没有重新体验到这一点…现在效果很好,谢谢
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawerLayout"
tools:context=".Admin.Airlines.EditAirlineActivity">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<include layout="@layout/header"/>
<TextView
android:layout_width="0dp"
android:layout_height="0dp"
android:id="@+id/internetstatus"
android:textAlignment="center" />
<android.support.v4.widget.DrawerLayout
android:layout_width="fill_parent"
android:layout_height="match_parent"
android:id="@+id/sub_drawer">
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/mainContent"
android:orientation="vertical"
android:paddingTop="20dp"
android:background="@drawable/basic_background_v2">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Name:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView3" />
<EditText
android:id="@+id/airline_edit_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint=" Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Arabic Name:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView4" />
<EditText
android:id="@+id/airline_edit_arabic_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Arabic Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Short Name:"
android:textColor="#ffffff"
android:paddingLeft="20dp"
android:textStyle="bold"
android:id="@+id/textView5" />
<EditText
android:id="@+id/airline_edit_short_name"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Short Name"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Code:"
android:paddingLeft="20dp"
android:textColor="#ffffff"
android:textStyle="bold"
android:id="@+id/textView6" />
<EditText
android:id="@+id/airline_edit_code"
android:layout_width="fill_parent"
android:layout_height="50dp"
android:paddingLeft="20dp"
android:textSize="14dp"
android:textColor="#C0C0C0"
android:textColorHint="#C0C0C0"
android:hint="Code"
android:singleLine="true"
android:background="@drawable/textbox_border" />
<ImageView
android:layout_width="match_parent"
android:layout_height="200dp"
android:id="@+id/air_line_edit_img"
android:onClick="SelectImage"
android:src="@drawable/ic_menu_camera" />
<Button
android:id="@+id/airline_edit_btn"
android:layout_width="match_parent"
android:textSize="20sp"
android:text="Save"
android:background="@drawable/red_btn"
style="@style/button_text"
android:onClick="EditAirline"
android:layout_centerHorizontal="true"
android:layout_height="wrap_content" />
</LinearLayout>
<include layout= "@layout/menu"/>
</android.support.v4.widget.DrawerLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>
<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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent">
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- here insert your scrollview and all views you need for this page this is actually your page -->
</RelativeLayout>
</android.support.v4.widget.DrawerLayout>