Android:ScrollView不滚动

时间:2013-06-14 20:12:48

标签: android

我正在创建一个应用程序,您可以将文本放在列表项中,然后应用程序从列表项中选择文本。我制作了XML,但问题是你无法滚动。它尝试在您所在的EditText中滚动。 有人可以帮忙吗?

XML:

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
              android:orientation="vertical"
              android:layout_width="match_parent"
              android:layout_height="match_parent">

    <EditText
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:hint="Enter List Name here"
            android:id="@+id/editText"
            android:paddingTop="50px"/>

    <ScrollView
            android:paddingTop="20px"
            android:layout_width="fill_parent"
            android:layout_height="400dp"
            android:id="@+id/scrollView"
            android:layout_gravity="center">
<LinearLayout

    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    >
        <LinearLayout
        android:weightSum="100"
        android:paddingTop="10dp"
        android:layout_width="fill_parent"
        android:layout_height="90dp"
        android:orientation="horizontal">

        <TextView
        android:layout_weight="10"
        android:layout_width="10dp"
        android:layout_height="70dp"
        android:text="1."
        android:id="@+id/textView3"/>

            <EditText
            android:layout_weight="90"
            android:layout_width="100px"
            android:layout_height="50dp"
            android:hint="Enter List Item 1"
            android:id="@+id/listitem1"
            android:paddingTop="50px"/>

        </LinearLayout>

    <LinearLayout
            android:paddingTop="10dp"
            android:weightSum="100"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">

        <TextView
                android:layout_weight="10"
                android:layout_width="10dp"
                android:layout_height="80dp"
                android:text="2."
                android:id="@+id/textView3"/>

        <EditText
                android:layout_weight="90"
                android:layout_width="100px"
                android:layout_height="50dp"
                android:hint="Enter List Item 2"
                android:id="@+id/listitem2"
                android:paddingTop="50px"/>

    </LinearLayout>
    <LinearLayout
            android:paddingTop="10dp"
            android:weightSum="100"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">

        <TextView
                android:layout_weight="10"
                android:layout_width="10dp"
                android:layout_height="80dp"
                android:text="3."
                android:id="@+id/textView3"/>

        <EditText
                android:layout_weight="90"
                android:layout_width="100px"
                android:layout_height="50dp"
                android:hint="Enter List Item 3"
                android:id="@+id/listitem3"
                android:paddingTop="50px"/>

    </LinearLayout>
    <LinearLayout
            android:paddingTop="10dp"
            android:weightSum="100"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:orientation="horizontal">

        <TextView
                android:layout_weight="10"
                android:layout_width="10dp"
                android:layout_height="80dp"
                android:text="2."
                android:id="@+id/textView3"/>

        <EditText
                android:layout_weight="90"
                android:layout_width="100px"
                android:layout_height="50dp"
                android:hint="Enter List Item 2"
                android:id="@+id/listitem2"
                android:paddingTop="50px"/>

    </LinearLayout> <LinearLayout
        android:paddingTop="10dp"
        android:weightSum="100"
        android:layout_width="fill_parent"
        android:layout_height="0dp"
        android:orientation="horizontal">

    <TextView
            android:layout_weight="10"
            android:layout_width="10dp"
            android:layout_height="80dp"
            android:text="4."
            android:id="@+id/textView3"/>

    <EditText
            android:layout_weight="90"
            android:layout_width="100px"
            android:layout_height="50dp"
            android:hint="Enter List Item 4"
            android:id="@+id/listitem4"
            android:paddingTop="50px"/>
</LinearLayout>
    <LinearLayout
            android:paddingTop="5dp"
            android:weightSum="100"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="-17dp">

        <TextView
                android:layout_weight="10"
                android:layout_width="10dp"
                android:layout_height="80dp"
                android:text="2."
                android:id="@+id/textView3"/>

        <EditText
                android:layout_weight="90"
                android:layout_width="100px"
                android:layout_height="50dp"
                android:hint="Enter List Item 5"
                android:id="@+id/listitem5"
                android:paddingTop="50px"/>
    </LinearLayout>
    <LinearLayout
            android:paddingTop="5dp"
            android:weightSum="100"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="horizontal"
            android:layout_marginTop="-17dp">

        <TextView
                android:layout_weight="10"
                android:layout_width="10dp"
                android:layout_height="80dp"
                android:text="3."
                android:id="@+id/textView3"/>

        <EditText
                android:layout_weight="90"
                android:layout_width="100px"
                android:layout_height="50dp"
                android:hint="Enter List Item 6"
                android:id="@+id/listitem6"
                android:paddingTop="50px"
                />
    </LinearLayout>

</LinearLayout>
    </ScrollView>

    <Button
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:text="Save"
            android:id="@+id/bSave"
            android:layout_gravity="center"/>

</LinearLayout>

2 个答案:

答案 0 :(得分:0)

ScrollView是一个FrameLayout,这意味着你应该在其中放置一个包含整个内容的子项来滚动.....你有几个小时的LinearLayout来自here

答案 1 :(得分:0)

您必须自己在ScrollView中设置所有LinearLayouts。 ScrollView只能托管一个孩子,因此您实际上必须将所有Layouts包装在另一个LinearLayout

<ScrollView
android:layout_width="match_parent"
android_layout_height="match_parent">

<LinearLayout
android:layout_width="match_parent"
android_layout_height="match_parent">

<!--ALL YOUR STUFF IN HERE-->

</LinearLayout>
</ScrollView>

像这样的东西