Android 滚动视图不工作
亲爱的所有专家,我在使用scrollView时遇到问题,请任何人帮助。。这个错误表明ScrollView是无用的,在我的其他形式中也是一样的,我如何解决这个问题,如何使我的表单和活动滚动 `Android 滚动视图不工作,android,scrollview,Android,Scrollview,亲爱的所有专家,我在使用scrollView时遇到问题,请任何人帮助。。这个错误表明ScrollView是无用的,在我的其他形式中也是一样的,我如何解决这个问题,如何使我的表单和活动滚动 ` `您需要一个子容器,如滚动视图中的线性布局、表格布局或相对布局,如下所示: <ScrollView ... > <LinearLayout ... > <!-- Your views: TextView, LinearL
`您需要一个子容器,如
滚动视图中的线性布局
、表格布局
或相对布局
,如下所示:
<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,我也这样做了,但仍然有黄色警告图标。您有警告吗?警告警报不是一个错误,只是一个你需要关心的信息(或者不关心,如果你知道你在做什么的话)。可能是高度设置不正确(ScrollViewwidth/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>