我的scrollview没有显示最后一项(按钮)

时间:2016-05-04 10:57:44

标签: java android xml

我是Android的新手,我有这个xml页面,当我运行应用程序时,最后一项没有显示。我已经尝试将最后一项更改为edittext但问题仍然是相同的。这个xml页面是在片段中膨胀。可以帮助。

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">

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

        <RelativeLayout
            android:id="@+id/rel1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:context="com.msu.admin.subdueandroid.Calendering">

            <TextView
                android:id="@+id/textView5"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/btnbg"
                android:gravity="center"
                android:text="SEMESTER CALENDAR"
                android:textColor="#ffffffff"
                android:textSize="35sp"
                android:textStyle="bold"
                android:typeface="sans" />

            <TextView
                android:id="@+id/grestarts"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/textView5"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:hint="Online Registration Starts(returning)"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/gorstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/grestarts"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Orientation and Registration (new students)"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/gstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_below="@+id/gorstart"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Starts"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/semstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/gstart"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Break Starts"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/semend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/semstart"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Break Ends"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/exstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/semend"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Exam Start"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/exend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/exstart"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Exam End"
                android:inputType="none"
                android:textColor="#002b1b" />

            <TextView
                android:id="@+id/semsend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/exend"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:layout_weight="0.08"
                android:background="@drawable/roundedtextfield"
                android:cursorVisible="false"
                android:hint="Semester Ends"
                android:inputType="none"
                android:textColor="#002b1b" />

            <Button
                android:id="@+id/btncalendar"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_below="@+id/semsend"
                android:layout_marginTop="25dp"
                android:background="@drawable/btnbg"
                android:text="POST CALENDAR"
                android:textColor="#ffffff"
                android:textSize="25sp" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

5 个答案:

答案 0 :(得分:0)

在线性布局中再添加一个相对布局,如下所示

<RelativeLayout
        android:id="@+id/footer"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:gravity="center">
        <Button
    android:layout_width="match_parent"
        android:layout_height="45dp"
    android:background="@drawable/btnbg"
    android:textColor="#ffffff"
    android:textSize="25sp"
    android:layout_marginTop="25dp"
    android:id="@+id/btncalendar"
    android:text="POST CALENDAR"
   />
    </RelativeLayout>

答案 1 :(得分:0)

就像这样做可能不需要ScrollView

    <ScrollView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:fillViewport="true">
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            tools:context="com.msu.admin.subdueandroid.Calendering"
            android:id="@+id/rel1">
            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="SEMESTER CALENDAR"
                android:typeface="sans"
                android:textSize="35sp"
                android:textColor="#ffffffff"
                android:textStyle="bold"
                android:gravity="center"
                android:background="@drawable/btnbg"
                android:id="@+id/textView5"
                android:layout_alignParentTop="true"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true" />

            <TextView
                android:id="@+id/grestarts"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Online Registration Starts(returning)"
                android:layout_below="@+id/textView5"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="25dp"
                android:inputType="none"/>

            <TextView
                android:id="@+id/gorstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Orientation and Registration (new students)"
                android:layout_below="@+id/grestarts"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>

            <TextView
                android:id="@+id/gstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Starts"
                android:layout_below="@+id/gorstart"
                android:layout_alignParentLeft="true"
                android:layout_alignParentStart="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <TextView
                android:id="@+id/semstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Break Starts"
                android:layout_below="@+id/gstart"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <TextView
                android:id="@+id/semend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Break Ends"
                android:layout_below="@+id/semstart"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <TextView
                android:id="@+id/exstart"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Exam Start"
                android:layout_below="@+id/semend"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <TextView
                android:id="@+id/exend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Exam End"
                android:layout_below="@+id/exstart"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <TextView
                android:id="@+id/semsend"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_weight="0.08"
                android:textColor="#002b1b"
                android:background="@drawable/roundedtextfield"
                android:hint="Semester Ends"
                android:layout_below="@+id/exend"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="25dp"
                android:cursorVisible="false"
                android:inputType="none"/>
            <Button
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:background="@drawable/btnbg"
                android:textColor="#ffffff"
                android:textSize="25sp"
                android:layout_marginTop="25dp"
                android:id="@+id/btncalendar"
                android:text="POST CALENDAR"
                android:layout_below="@+id/semsend" />
        </RelativeLayout>
    </LinearLayout>
</ScrollView>

答案 2 :(得分:0)

ScrollView只能有一个孩子,因此请删除代码中的Linear LayoutRelative Layout。 正确排序所有代码,以便所有代码都是INSIDE ScrollView,而不是UNDER

答案 3 :(得分:0)

在您的父级LinearLayout上添加一些填充底部,如:

android:paddingBottom="15dp"

答案 4 :(得分:0)

您的按钮可能位于导航栏后面。检查是否是这种情况。只需在btncalendar下添加另一个按钮,visibility =“invisible”。或者只是将paddingBottom =“40dp”添加到Relative布局。并检查btncalendar是否可见。