在Android中使用ScrollView

时间:2014-08-18 15:59:12

标签: android android-layout uiscrollview

我在屏幕上有一个很长的文字,所以绝对滚动是唯一的选择。但是,当我进入ScrollView时,错误显示为

""没有设置所需的layout_height属性:  (1)设置为" wrap_content"  (2)设置为" match_parent" ""没有设置所需的layout_width属性:  (1)设置为" wrap_content"  (2)设置为" match_parent" ""没有设置所需的layout_height属性:  (1)设置为" wrap_content"  (2)设置为" match_parent" 您必须提供layout_height属性。

这是我的.xml文件

<ScrollView
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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.example.projextxy.CityInfo" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text=" all the text goes in here "
        android:textAppearance="?android:attr/textAppearanceMedium" />
    </ScrollView>

</RelativeLayout>
<ScrollView
android:layout_width="match_parent"
android:layout_width="match_parent" >

</ScrollView> 

1 个答案:

答案 0 :(得分:0)

我猜你使用了布局编辑器来拖放滚动视图,所以它最终看起来很奇怪,因为你发布的是一个完全格式错误的XML文件。

为了简化它,只需删除所有属性,它应该变得明显是什么问题:

<ScrollView    <-- start a ScrollView
    >

    <TextView <-- start and end a TextView
         />
    </ScrollView> <-- end a ScrollView

</RelativeLayout> <-- end a RelativeLayout
<ScrollView <-- start a ScrollView
>

</ScrollView>  <-- end a ScrollView

正如你所看到的那样,它完全没有了。只需将其更改为:

<ScrollView
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    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.example.projextxy.CityInfo" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_alignParentTop="true"
        android:text=" all the text goes in here "
        android:textAppearance="?android:attr/textAppearanceMedium" />
</ScrollView>

其余部分不需要