如何使文本滚动并将其他元素固定在屏幕底部?

时间:2014-02-03 11:41:37

标签: android

我正在尝试创建以下显示,其中文本滚动,其他元素固定在屏幕底部:

enter image description here

然而,它出现如下,其中文本不滚动并且它正在将元素推离屏幕。:

enter image description here

这是我正在使用的布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget32"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:gravity="center">
    <ScrollView
        android:id="@+id/scroller"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content">

    <TextView
            android:id="@+id/txtTC"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20sp"
            android:paddingLeft="20dp"
            android:layout_alignParentLeft="true" />
    </ScrollView>
    <CheckBox
        android:id="@+id/chkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_gravity="center"
        android:text="Don't Show Again"
        android:layout_below="@+id/scroller" />
    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_below="@+id/chkBox"
        android:layout_alignParentBottom="true">
        <RelativeLayout
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical"
            android:layout_weight="1">
            <ImageButton
                android:id="@+id/imgCancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:paddingTop="0dip"
                android:src="@drawable/stop"
                android:paddingBottom="5dip"
                android:paddingRight="5dip"
                android:background="@drawable/common_button" />
            <TextView
                android:id="@+id/txtCancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:layout_below="@id/imgCancel"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="30dp"
                android:text="OK"
                android:textStyle="bold" />
        </RelativeLayout>
    </LinearLayout>
</RelativeLayout>

我需要做些什么才能使文字滚动,其他元素固定在屏幕底部?

2 个答案:

答案 0 :(得分:1)

尝试替换此xml代码并在需要的地方应用图像

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/widget32"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#5555"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="25dp" >

    <TextView
        android:id="@+id/textView1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:gravity="center"
        android:text="Terms and Conditions"
        android:textAppearance="?android:attr/textAppearanceLarge" />

    <ScrollView
        android:id="@+id/scroller"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:layout_weight="1" >

    <TextView
        android:id="@+id/txtTC"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:paddingLeft="20dp"
        android:textSize="20sp" />

    </ScrollView>

    <CheckBox
        android:id="@+id/chkBox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentLeft="true"
        android:layout_below="@+id/scroller"
        android:layout_gravity="center_vertical"
        android:text="Don&apos;t Show Again" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
        android:layout_below="@+id/chkBox"
        android:layout_alignParentBottom="true">
        <RelativeLayout
            android:id="@+id/btnCancel"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:orientation="vertical"
            android:layout_weight="1">
            <ImageButton
                android:id="@+id/imgCancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_centerInParent="true"
                android:paddingTop="0dip"
                android:paddingBottom="5dip"
                android:paddingRight="5dip" />
            <TextView
                android:id="@+id/txtCancel"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:singleLine="true"
                android:layout_below="@id/imgCancel"
                android:layout_centerHorizontal="true"
                android:layout_marginTop="30dp"
                android:text="OK"
                android:textStyle="bold" />
        </RelativeLayout>
    </LinearLayout>
</LinearLayout>

答案 1 :(得分:0)

您应该在布局中添加包含TextView的ScrollView(线性会这样做)。我希望它有所帮助