我只想问一下,我可以在一个scrollview中添加多个线性布局,因为我读到的地方只能有一个线性布局。在这里我复制粘贴我想要滚动的xml代码。
<TextView
android:text=" First Name :"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<EditText
android:id="@+id/edtd_fname"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:ems="15"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:text="Last Name:"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<EditText
android:id="@+id/edtd_lname"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:ems="15"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:text="Disease Name:"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<EditText
android:id="@+id/edtd_disease"
android:layout_width="190dp"
android:layout_height="wrap_content"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:text="Mobile No:"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<EditText
android:id="@+id/edtd_mno"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:ems="10" android:inputType="number"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:text="Clinic No:"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<EditText
android:id="@+id/edtd_cno"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:ems="10" android:inputType="number"/>
</LinearLayout>
<LinearLayout android:orientation="horizontal" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView
android:text="Home No :"
android:layout_height="wrap_content"
android:layout_width="wrap_content"
/>
<EditText
android:id="@+id/edtd_hno"
android:layout_width="190dp"
android:layout_height="wrap_content"
android:ems="10" android:inputType="number"/>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal" android:layout_marginTop="10dp">
<TextView
android:text= "Reminder:"
android:layout_height="wrap_content"
android:layout_width="wrap_content"/>
<Spinner
android:id="@+id/spn_reminder"
android:layout_width="167dp"
android:layout_height="50px"
android:entries="@array/reminder" />
</LinearLayout>
<LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content">
<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Appointment On Date-Time:"/>
<RadioGroup android:id="@+id/rgapp" android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal">
<RadioButton android:id="@+id/rdyes" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Yes"/>
<RadioButton android:id="@+id/rdno" android:layout_width="wrap_content" android:layout_height="wrap_content" android:checked="true" android:text="No"/>
</RadioGroup>
</LinearLayout>
<LinearLayout android:orientation="vertical" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="5dp" android:id="@+id/ll_doc_1">
<TimePicker
android:id="@+id/time1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<DatePicker android:id="@+id/Date1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:calendarViewShown="false"/>
</LinearLayout>
<LinearLayout android:layout_height="wrap_content" android:layout_width="wrap_content" android:orientation="horizontal" android:layout_gravity="center_horizontal" android:layout_marginTop="5dp">
<TextView
android:id="@+id/txtDsave"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:drawableTop="@drawable/save"/>
</LinearLayout>
</LinearLayout>
答案 0 :(得分:8)
Scrollview只能有一个直接孩子。你应该将所有这些布局放在一个linearlayout中,然后将该布局放在一个scrollview中。
试试这个
<ScrollView
<LinearLayout /// mainlayout
<LinearLayout /// childlayout 1
</LinearLayout>
<LinearLayout /// childlayout 2
</LinearLayout>
<LinearLayout /// childlayout 3
</LinearLayout>
</LinearLayout>
</ScrollView
答案 1 :(得分:0)
ScrollView只包含一个直接子项。如果您使用多个这会给出错误,则scrollview只有一个孩子。所以你必须这样做Scrollview包含一个父视图linearlayout,然后父线性包含它的on child。
<LinearLayout
android:id="@+id/linear_login"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="20dp"
android:layout_marginRight="20dp"
android:layout_marginTop="15dp"
android:background="@drawable/rounded_backgroud"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/UserName"
android:textSize="15sp"
android:textStyle="bold"
android:width="100dp" />
<EditText
android:id="@+id/edName"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/rounded_edittext"
android:ems="10"
android:hint="Required"
android:imeOptions="actionNext"
android:inputType="textPersonName"
android:maxLines="1"
android:singleLine="true" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="10dp"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
android:layout_marginTop="10dp"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtPass"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/PassWord"
android:textSize="15sp"
android:textStyle="bold"
android:width="100dp" />
<EditText
android:id="@+id/edPass"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/rounded_edittext"
android:ems="10"
android:hint="Required"
android:imeOptions="actionGo"
android:inputType="textPassword"
android:maxLines="1"
android:password="true"
android:singleLine="true" />
</LinearLayout>
</LinearLayout>
<Button
android:id="@+id/btnLogin"
android:layout_width="150dp"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:layout_marginTop="20dp"
android:text="@string/btn_GO"
android:textColor="@color/title_color" />
<TextView
android:id="@+id/txtVersion"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginTop="10dp"
android:textColor="@color/title_color" />
</LinearLayout>