有人可以解释为什么我不能为这个ScrollView添加额外的按钮吗?

时间:2011-12-04 06:26:18

标签: java android button scrollview

这没有任何意义。我有一些代码有一个简单的LinearLayout,里面有一个TextView和一个ScrollView,在ScrollView里面有一个按钮。好吧,当我添加第二个按钮时,我得到一个错误,说ScrollView只能有一个孩子。按钮被认为是一个不同的孩子???如果这很简单,我很抱歉我的愚蠢。如果有人可以帮助感谢!

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:duplicateParentState="false"
android:fadeScrollbars="true"
android:gravity="center"
android:isScrollContainer="true"
android:orientation="vertical"
android:scrollbars="vertical">
<TextView 
    android:text="Select category:"
    android:textStyle="italic"
    android:textColor="#000000"
    android:textSize="20dp"
    android:layout_width="wrap_content"
        android:layout_height="wrap_content"/>

<ScrollView
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fadingEdgeLength="100dp">

        <Button
            android:id="@+id/Food"
            android:layout_width="175dp"
            android:layout_height="65dp"
            android:layout_gravity="center"
            android:gravity="center"
            android:background="@drawable/blackbutton"
            android:text="Food"
            android:textColor="#ffffff" />
        <Button
            android:id="@+id/Clothing"
            android:layout_width="175dp"
            android:layout_height="65dp"
            android:layout_gravity="center"
            android:gravity="center"
            android:background="@drawable/blackbutton"
            android:text="Clothing"
            android:textColor="#ffffff" />  
</ScrollView>
</LinearLayout>

3 个答案:

答案 0 :(得分:2)

您的答案完全在ScrollView

的文档中
  

ScrollView是一个FrameLayout,意味着你应该放置一个孩子   它包含滚动的全部内容;这个孩子本身可能是   具有复杂对象层次结构的布局管理器。一个孩子   经常使用的是垂直方向的LinearLayout,呈现一个   用户可以滚动的顶级项目的垂直数组。

换句话说:您需要将两个按钮放在您选择的布局中,而这又是ScrollView的唯一子项。

答案 1 :(得分:0)

ScrollView必须有1个孩子。所以把两个按钮放在一个布局中。

答案 2 :(得分:0)

将这两个按钮放在线性或相对布局中....并将该布局放在滚动视图中。这应该可以解决问题。

滚动视图只能有一个子控件...