scrollview的问题

时间:2010-11-10 16:06:39

标签: android scroll

我的应用上有一个活动,显示了很多可以配置的选项(textviews和textedits on linearlayout)

但我有一个问题,我的窗户可以显示更多项目,而且我不能用手指在屏幕上向下移动。

我正在尝试使用scrollview,但我不能将我的屏幕显示为黑色并且所有mny项目都消失了

这是我的布局:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent">    
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:padding="10px">
<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/MovileLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="13px"
        android:text="@string/movilephonelabel"/>
    <EditText 
        android:id="@+id/Movile"
        android:layout_alignBaseline="@+id/MovileLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="180px"/>
</RelativeLayout>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="5pt"
    android:text="If you want to send SMS invitation" />

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="5px"
    android:layout_marginBottom="8px"/>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/EmailLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/emaillabel"
        android:layout_marginTop="13px"/>
    <EditText 
        android:id="@+id/Email"
        android:layout_alignBaseline="@+id/EmailLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:width="180px"/>
</RelativeLayout>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="5pt"
    android:text="If you want to send Email invitation" />

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="5px"
    android:layout_marginBottom="8px"/>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/PermissionLabel" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/perlabel"
        android:layout_marginTop="13px"/>
    <Spinner 
      android:id="@+id/Permission"
      android:prompt="@string/perlabel"
      android:layout_alignBaseline="@+id/PermissionLabel"
      android:layout_alignParentRight="true"
      android:entries="@array/permissions_array"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content" />
</RelativeLayout>

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="5px"
    android:layout_marginBottom="8px"/>

<TextView
        android:id="@+id/HoursRangeLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hoursrangelabel"
        android:layout_marginRight="35dip"
        android:layout_marginTop="13px"/>
<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:id="@+id/FromLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/fromlabel"
        android:layout_marginRight="35dip"
        android:layout_marginTop="13px"/>
    <DatePicker
        android:id="@+id/From"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBaseline="@id/FromLabel"
        android:layout_toRightOf="@id/FromLabel"
        android:layout_marginRight="5dip"/>
    <TextView
        android:id="@+id/ToLabel"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/tolabel"
        android:layout_alignBaseline="@id/From"
        android:layout_toRightOf="@id/From"/>
    <EditText
        android:id="@+id/To"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text=""
        android:layout_alignBaseline="@id/From"
        android:width="70px"
        android:layout_alignParentRight="true"/>
</RelativeLayout>


<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/weekendlabel"
        android:id="@+id/weekendLabel"
        android:layout_marginTop="15px"/>
    <CheckBox
        android:id="@+id/settingsCheckBox"
        android:layout_alignBaseline="@+id/weekendLabel"
        android:layout_alignParentRight="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</RelativeLayout>
<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="5pt"
    android:text="These fields are only necessary for Per Hours permission" />

<View
    android:layout_gravity="center_horizontal"
    android:layout_width="fill_parent"
    android:layout_height="1dip"
    android:background="#808080"
    android:layout_marginTop="5px"
    android:layout_marginBottom="8px"/>

<RelativeLayout
    android:gravity="center_vertical"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content">
    <Button
        android:id="@+id/inviteButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/invite"
        android:width="100px"
        android:layout_marginLeft="40dip"/>
    <Button
        android:id="@+id/cancelbutton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/cancel"
        android:width="100px"
        android:layout_alignBaseline="@id/inviteButton"
        android:layout_alignParentRight="true"
        android:layout_marginRight="40dip"/>
</RelativeLayout>
</LinearLayout>
</ScrollView>

2 个答案:

答案 0 :(得分:1)

你试过这个:

scroll view

查看该文档,看看它是否对您有所帮助。如果您需要查看一些示例,链接中有一些示例。

答案 1 :(得分:1)

只能包含一个孩子。您需要将所有内容放在一个公共布局上,然后将其嵌套在ScrollView中。希望它有所帮助