Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滚动视图不工作_Android_Scrollview - Fatal编程技术网

Android 滚动视图不工作

Android 滚动视图不工作,android,scrollview,Android,Scrollview,亲爱的所有专家,我在使用scrollView时遇到问题,请任何人帮助。。这个错误表明ScrollView是无用的,在我的其他形式中也是一样的,我如何解决这个问题,如何使我的表单和活动滚动 ` `您需要一个子容器,如滚动视图中的线性布局、表格布局或相对布局,如下所示: <ScrollView ... > <LinearLayout ... > <!-- Your views: TextView, LinearL

亲爱的所有专家,我在使用scrollView时遇到问题,请任何人帮助。。这个错误表明ScrollView是无用的,在我的其他形式中也是一样的,我如何解决这个问题,如何使我的表单和活动滚动

`



`您需要一个子容器,如
滚动视图中的
线性布局
表格布局
相对布局
,如下所示:

<ScrollView 
    ... >

    <LinearLayout
        ... >

        <!-- Your views: TextView, LinearLayout, etc. -->

    </LinearLayout>

</ScrollView>

根据:

ScrollView是一种框架布局,这意味着您应该在其中放置一个子视图,其中包含要滚动的全部内容

“Scrollview只能承载一个直接子级”


将所有内容放在某个布局中,例如LinearLayout

您应该将所有其他字段放在一个布局中。。像线性布局,相对布局。您的整个代码应该如下所示

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="30dp"
            android:text="@string/welcome"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_gravity="center"
            android:layout_margin="30dp"
            android:contentDescription="@+id/button1"
            android:src="@drawable/ic_launcher" />

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

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/username"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <EditText
                android:id="@+id/editText1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="text" />
        </LinearLayout>

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

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/password"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <EditText
                android:id="@+id/editText2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

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

            <Button
                android:id="@+id/button1"
                style="android:buttonStyle"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:onClick="goToMain"
                android:text="@string/log_in" />

            <Button
                android:id="@+id/button2"
                style="android:buttonStyle "
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:onClick="register"
                android:text="@string/registration" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>


ScrollView只包含一个子视图。您不能在其中添加多个视图。亲爱的Fllo,我也这样做了,但仍然有黄色警告图标。您有警告吗?警告警报不是一个错误,只是一个你需要关心的信息(或者不关心,如果你知道你在做什么的话)。可能是高度设置不正确(ScrollView
width/height=fill\u parent
/第一个子布局
width=fill\u parent
/
height=wrap\u content
)。。或未设置id。您从哪里得到警告?在ScrollView标记旁边,它说“此ScrollView布局或其LinearLayout父级可能无用”我如何添加父级布局?添加到哪里?我没有说你必须,我说你不应该有父母,但是,如果你想要,试着在滚动视图的同一步添加另一个孩子,就像这里的RelativeLayout:
。正如你所看到的,第一直线布局有两个孩子,所以它不是无用的。。这完全取决于你的布局。但这不是一个错误,只是一个建议。亲爱的古普塔,你说得对,但是这样安排每个字段的位置会很困难,没有办法在多层中滚动?你应该把所有的东西放在另一个线性布局中。。它应该是这样的。你的东西,它可能会显示一个警告,家长线性布局是无用的。但别麻烦了。这不会影响工作……)
<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content" >

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:orientation="vertical" >

        <TextView
            android:id="@+id/textView3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="30dp"
            android:text="@string/welcome"
            android:textAppearance="?android:attr/textAppearanceMedium" />

        <ImageView
            android:id="@+id/imageView1"
            android:layout_width="80dp"
            android:layout_height="80dp"
            android:layout_gravity="center"
            android:layout_margin="30dp"
            android:contentDescription="@+id/button1"
            android:src="@drawable/ic_launcher" />

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

            <TextView
                android:id="@+id/textView1"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/username"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <EditText
                android:id="@+id/editText1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="text" />
        </LinearLayout>

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

            <TextView
                android:id="@+id/textView2"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="@string/password"
                android:textAppearance="?android:attr/textAppearanceSmall" />

            <EditText
                android:id="@+id/editText2"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:ems="10"
                android:inputType="textPassword" />
        </LinearLayout>

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

            <Button
                android:id="@+id/button1"
                style="android:buttonStyle"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:onClick="goToMain"
                android:text="@string/log_in" />

            <Button
                android:id="@+id/button2"
                style="android:buttonStyle "
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:onClick="register"
                android:text="@string/registration" />
        </LinearLayout>
    </LinearLayout>
</ScrollView>