如果启用滚动,如何在底部设置按钮?

时间:2017-10-13 07:30:28

标签: android xml material-design

我正在使用android中的设计。要求是当我在croll layout中有超过 10个字段的按钮时,该按钮应在下方与scroll view的结尾如果我在布局中只有两个字段,它应该在屏幕底部对齐static.Now我面临的问题是如果我的Textview按钮少于3个字段如果没有滚动并且它没有在屏幕底部对齐,那么它就会来到顶部。我正在附加我的 xml ,请告诉我一些建议

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/signupRootLay"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="?android:attr/actionBarSize">

<ImageView
    android:id="@+id/backgroundImage"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:scaleType="centerCrop"
    android:src="@drawable/background" />

<RelativeLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#b3000000">

    <LinearLayout
        android:id="@+id/pageCountParentLay"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:orientation="horizontal">

        <TextView
            android:id="@+id/firstpageTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/circle_bg_with_low_contrast_color"
            android:gravity="center"
            android:text="@string/page_1"
            android:textColor="@color/high_contrast_color"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/secondPageTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/circle_bg_with_low_contrast_color"
            android:gravity="center"
            android:text="@string/page_2"
            android:textColor="@color/high_contrast_color"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/thirdPageTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/circle_bg_with_low_contrast_color"
            android:gravity="center"
            android:text="@string/page_3"
            android:textColor="@color/high_contrast_color"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/fourthPageTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="@drawable/circle_bg_with_low_contrast_color"
            android:gravity="center"
            android:text="@string/page_4"
            android:textColor="@color/high_contrast_color"
            android:textStyle="bold" />
    </LinearLayout>

    <LinearLayout
        android:id="@+id/titleParentLay"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_below="@+id/pageCountParentLay"
        android:orientation="horizontal">

        <View
            android:id="@+id/leftLine"
            android:layout_width="wrap_content"
            android:layout_height="1dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@color/secondary_color" />

        <TextView
            android:id="@+id/pageTitleTextView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:gravity="center"
            android:text="@string/page_title_1"
            android:textColor="@color/secondary_color"
            android:textSize="18sp" />

        <View
            android:id="@+id/rightLine"
            android:layout_width="wrap_content"
            android:layout_height="1dp"
            android:layout_gravity="center"
            android:layout_weight="1"
            android:background="@color/secondary_color" />

    </LinearLayout>

    <ScrollView
        android:id="@+id/scroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:layout_below="@+id/titleParentLay">

        <LinearLayout
            android:id="@+id/parentLay"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:orientation="vertical">

            <include layout="@layout/si_fields" />

            <include layout="@layout/si_exi_card_layout" />

            <include layout="@layout/password_layout" />
            <TextView
                android:id="@+id/nextTextView"
                android:layout_width="match_parent"
                android:layout_height="45dp"
                android:layout_alignParentBottom="true"
                android:background="@drawable/button_low_contrast_color_bg"
                android:gravity="center"
                android:text="@string/next_label"
                android:textColor="@color/high_contrast_color"
                android:textSize="18sp" />
        </LinearLayout>

    </ScrollView>




</RelativeLayout>

2 个答案:

答案 0 :(得分:0)

试试这个..在ScrollView

中添加以下行
<ScrollView
        android:id="@+id/scroll"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
         android:fillViewport="true"/>

答案 1 :(得分:0)

只需将按钮放在滚动视图外即可。 像这样的例子:

&#13;
&#13;
${pp.time?string["yyyy-MM-dd HH:mm:ss"]}
&#13;
&#13;
&#13;