添加ScrollView后,操作栏消失

时间:2016-06-09 08:25:28

标签: android scrollview

我已经编写了一个xml代码,之后我发现内容超出了屏幕大小,所以我尝试添加ScrollView,但是在添加Action bar消失之后

以下是代码:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content" >

<LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:orientation="vertical"
    tools:context="com.example.android.justjava.MainActivity">





    <EditText
        android:id="@+id/name_editText"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="Name"
        android:inputType="textPersonName"
        android:layout_margin="16dp"/>

    <CheckBox
        android:id="@+id/whipped_cream_checkbox"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Whipped Cream"
        android:paddingLeft="12dp"/>

    <CheckBox
        android:id="@+id/chocolate_checkbox"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Chocolate"
        android:layout_marginBottom="16dp"
        android:paddingLeft="12dp"/>


    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="quantity"
        android:textAllCaps="true"
        android:layout_marginBottom="16dp"/>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal" >

        <Button
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:text="-"
            android:onClick="decrement"/>
    <TextView
        android:id="@+id/quantity_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="2"
        android:textColor="#000000"
        android:padding="16dp"
        android:textSize="16sp"/>

        <Button
            android:layout_width="48dp"
            android:layout_height="48dp"
            android:text="+"
            android:onClick="increment"/>

        </LinearLayout>
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="order summary"
        android:textAllCaps="true"
        android:layout_marginTop="16dp"/>
    <TextView
        android:id="@+id/price_text_view"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="$10"
        android:textColor="#000000"
        android:layout_marginBottom="16dp"
        android:layout_marginTop="16dp"
        android:textSize="16sp" />
    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="order"
        android:onClick="submitOrder"/>



    </LinearLayout>
</ScrollView>

我也尝试将ScrollView放在LinearLayout中,但这样会产生错误

  

渲染问题渲染期间引发的异常:ScrollView只能托管一个直接子项

我做错了什么以及如何纠正?

1 个答案:

答案 0 :(得分:-1)

我正在根据您的代码进行更正

<?xml version="1.0" encoding="utf-8"?>
    <LinearLayout 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:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        android:orientation="vertical"
        tools:context="com.example.android.justjava.MainActivity">

    <ScrollView
        android:layout_height="match_parent"
        android:layout_width="match_parent" 
        android:fitWindowSystem="true" >

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

        <EditText
            android:id="@+id/name_editText"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:hint="Name"
            android:inputType="textPersonName"
            android:layout_margin="16dp"/>

        <CheckBox
            android:id="@+id/whipped_cream_checkbox"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Whipped Cream"
            android:paddingLeft="12dp"/>

        <CheckBox
            android:id="@+id/chocolate_checkbox"
            android:layout_height="wrap_content"
            android:layout_width="wrap_content"
            android:text="Chocolate"
            android:layout_marginBottom="16dp"
            android:paddingLeft="12dp"/>


        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="quantity"
            android:textAllCaps="true"
            android:layout_marginBottom="16dp"/>

        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal" >

            <Button
                android:layout_width="48dp"
                android:layout_height="48dp"
                android:text="-"
                android:onClick="decrement"/>
        <TextView
            android:id="@+id/quantity_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="2"
            android:textColor="#000000"
            android:padding="16dp"
            android:textSize="16sp"/>

            <Button
                android:layout_width="48dp"
                android:layout_height="48dp"
                android:text="+"
                android:onClick="increment"/>

            </LinearLayout>
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="order summary"
            android:textAllCaps="true"
            android:layout_marginTop="16dp"/>
        <TextView
            android:id="@+id/price_text_view"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="$10"
            android:textColor="#000000"
            android:layout_marginBottom="16dp"
            android:layout_marginTop="16dp"
            android:textSize="16sp" />
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="order"
            android:onClick="submitOrder"/>



        </LinearLayout>
    </ScrollView>
</LinearLayout>

让我知道它是怎么回事。