无法使ScrollView正常工作

时间:2014-04-14 12:51:24

标签: android xml scrollview

我有这个用编辑文本填充的布局,其目的是保存用户的输入,但我有很多其他的东西,我想要放更多但我只是不要&#39在一个5'中有足够的空间。电话使它们全部显示,我需要滚动才能看到其他输入。目前我有这个XML,但我无法使ScrollView工作!我需要让它适用于整个视图。你们能帮助我,告诉我我做错了什么吗?谢谢!

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ScrollView01"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:fillViewport="true" >

    <RelativeLayout 

        android:layout_width="fill_parent"
        android:layout_height="wrap_content" 
        android:background="@color/teste"
        android:gravity="bottom"
        android:paddingBottom="@dimen/activity_vertical_margin"
        android:paddingLeft="@dimen/activity_horizontal_margin"
        android:paddingRight="@dimen/activity_horizontal_margin"
        android:paddingTop="@dimen/activity_vertical_margin"
        tools:context="com.luisalmeida.theblackbook.AddHookupActivity$PlaceholderFragment" 

    >

    <EditText
        android:id="@+id/editTextFrom"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textViewLocation"
        android:layout_alignLeft="@+id/editTextPlace"
        android:ems="10" />

    <EditText
        android:id="@+id/editTextName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textViewName"
        android:layout_alignRight="@+id/editTextPlace"
        android:layout_toRightOf="@+id/textViewPlace"
        android:ems="10" />

    <TextView
        android:id="@+id/textViewLocation"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/textViewObs"
        android:layout_alignLeft="@+id/textViewPlace"
        android:layout_marginBottom="21dp"
        android:text="@string/homeHookup"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/teste2" />

    <TextView
        android:id="@+id/textViewObs"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editTextObs"
        android:layout_alignLeft="@+id/textViewLocation"
        android:layout_marginBottom="13dp"
        android:text="@string/obsHookup"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/teste2" />

    <TextView
        android:id="@+id/textViewPlace"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editTextFrom"
        android:layout_alignLeft="@+id/textViewAge"
        android:layout_marginBottom="14dp"
        android:text="@string/placeHookup"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/teste2" />

    <EditText
        android:id="@+id/editTextPlace"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textViewPlace"
        android:layout_toRightOf="@+id/textViewPlace"
        android:ems="10" />

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editTextPlace"
        android:layout_alignLeft="@+id/textViewName"
        android:layout_marginBottom="7dp"
        android:text="@string/ageHookup"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/teste2" />

    <EditText
        android:id="@+id/editTextAge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignBottom="@+id/textViewAge"
        android:layout_toRightOf="@+id/textViewPlace"
        android:ems="10" />

    <TextView
        android:id="@+id/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_above="@+id/editTextAge"
        android:layout_alignParentLeft="true"
        android:layout_marginBottom="11dp"
        android:layout_marginLeft="31dp"
        android:text="@string/nameHookup"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:textColor="@color/teste2" />

    <EditText
        android:id="@+id/editTextObs"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignLeft="@+id/textViewObs"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/editTextFrom"
        android:layout_marginBottom="82dp"
        android:ems="10" >

    </EditText>


    <Button
        android:id="@+id/buttonSave"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_alignRight="@+id/textViewPlace"
        android:layout_marginBottom="14dp"
        android:text="@string/saveHookup"
        android:onClick="saveHookup" />

    </RelativeLayout>
</ScrollView>

1 个答案:

答案 0 :(得分:0)

也许你可以试试这个:

<ScrollView>
    <TableLayout>
        <TableRow>
            <TextView/>
            <EditText/>
        </TableRow>
        <TableRow>
            <TextView/>
            <EditText/>
        </TableRow>
        <TableRow>
            <TextView/>
            <EditText/>
        </TableRow>
        <TableRow>
            <TextView/>
            <EditText/> 
        </TableRow>
        // Add other EditText and TextView here
   </TableLayout>
</ScrollView>

更新1:

@LuisAlmeida:它不会阻止您在TableRow中添加更多组件,因此您可以获取名称:“在此处输入”布局(请参阅上面的更新布局) 。此外,您上面发布的布局无论如何都不会为您提供名称:“此处输入”布局,除非我遗漏了某些内容。