ScrollView中的TextView不可见

时间:2013-11-08 20:16:22

标签: android scrollview

我的xml文件中有一个scrollview,因为某些原因,在tenAM之后的所有内容和第二行在预览中都是不可见的。即使我说android:layout_height="fill_parent"这是布局文件,滚动视图内部的线性布局占用了一半的空间:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg_gray"
    android:orientation="vertical" >

    <include android:id="@+id/header"
        android:layout_alignParentTop="true"
        android:layout_width="wrap_content"
        android:layout_height = "wrap_content"
        layout="@layout/header_layout" />

    <LinearLayout android:id="@+id/llFooter"
        android:layout_width = "fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <Button android:id="@+id/datePick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|center_vertical"
            android:text="@string/confirmTime"
            android:onClick="timeSelect" />

    </LinearLayout>

    <ScrollView android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_below="@id/header" >

        <LinearLayout android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView =android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/eightAM" />

            <View android:translationY="60dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/nineAM"
                android:translationY="60dp" />

            <View android:translationY="120dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/tenAM"
                android:translationY="120dp" />

            <View android:translationY="180dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/elevenAM"
                android:translationY="180dp" />

            <View android:translationY="240dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/twelvePM"
                android:translationY="240dp" />

            <View android:translationY="300dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/onePM"
                android:translationY="305dp" />

            <View android:translationY="360dip"
                android:translationX="60dp"
            android:layout_width="600dp"
        android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/twoPM"
                android:translationY="365dp" />

            <View android:translationY="420dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/threePM"
                android:translationY="425dp" />

            <View android:translationY="480dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/fourPM"
                android:translationY="485dp" />

            <View android:translationY="540dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/fivePM"
                android:translationY="548dp" />

            <View android:translationY="600dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/sixPM"
                android:translationY="608dp" />

        </LinearLayout>

    </ScrollView>

</RelativeLayout>

为什么我的文字和线条没有显示?

1 个答案:

答案 0 :(得分:1)

您只需将 scrollview fillviewport属性设置为true 即可。像xml android:fillViewPort="true" 中那样。

这是你的xml使用它:---

你的xml: -

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/bg_gray"
    android:orientation="vertical" >

    <include android:id="@+id/header"
        android:layout_alignParentTop="true"
        android:layout_width="wrap_content"
        android:layout_height = "wrap_content"
        layout="@layout/header_layout" />

    <LinearLayout android:id="@+id/llFooter"
        android:layout_width = "fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:orientation="vertical" >

        <Button android:id="@+id/datePick"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal|center_vertical"
            android:text="@string/confirmTime"
            android:onClick="timeSelect" />

    </LinearLayout>

    <ScrollView android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:fillViewport="true"
        android:layout_below="@id/header" >

        <LinearLayout android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical" >

            <TextView =android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/eightAM" />

            <View android:translationY="60dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/nineAM"
                android:translationY="60dp" />

            <View android:translationY="120dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/tenAM"
                android:translationY="120dp" />

            <View android:translationY="180dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/elevenAM"
                android:translationY="180dp" />

            <View android:translationY="240dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/twelvePM"
                android:translationY="240dp" />

            <View android:translationY="300dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/onePM"
                android:translationY="305dp" />

            <View android:translationY="360dip"
                android:translationX="60dp"
            android:layout_width="600dp"
        android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/twoPM"
                android:translationY="365dp" />

            <View android:translationY="420dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/threePM"
                android:translationY="425dp" />

            <View android:translationY="480dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/fourPM"
                android:translationY="485dp" />

            <View android:translationY="540dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/fivePM"
                android:translationY="548dp" />

            <View android:translationY="600dip"
                android:translationX="60dp"
            android:layout_width="600dp"
            android:layout_height="1dip"
            android:background="#000000"/>

            <TextView android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:text="@string/sixPM"
                android:translationY="608dp" />

        </LinearLayout>

    </ScrollView>

</RelativeLayout>

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/bg_gray" android:orientation="vertical" > <include android:id="@+id/header" android:layout_alignParentTop="true" android:layout_width="wrap_content" android:layout_height = "wrap_content" layout="@layout/header_layout" /> <LinearLayout android:id="@+id/llFooter" android:layout_width = "fill_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="vertical" > <Button android:id="@+id/datePick" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal|center_vertical" android:text="@string/confirmTime" android:onClick="timeSelect" /> </LinearLayout> <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:fillViewport="true" android:layout_below="@id/header" > <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical" > <TextView =android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/eightAM" /> <View android:translationY="60dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/nineAM" android:translationY="60dp" /> <View android:translationY="120dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/tenAM" android:translationY="120dp" /> <View android:translationY="180dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/elevenAM" android:translationY="180dp" /> <View android:translationY="240dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/twelvePM" android:translationY="240dp" /> <View android:translationY="300dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/onePM" android:translationY="305dp" /> <View android:translationY="360dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/twoPM" android:translationY="365dp" /> <View android:translationY="420dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/threePM" android:translationY="425dp" /> <View android:translationY="480dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/fourPM" android:translationY="485dp" /> <View android:translationY="540dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/fivePM" android:translationY="548dp" /> <View android:translationY="600dip" android:translationX="60dp" android:layout_width="600dp" android:layout_height="1dip" android:background="#000000"/> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="5dp" android:text="@string/sixPM" android:translationY="608dp" /> </LinearLayout> </ScrollView> </RelativeLayout>

使用此功能并享受......!