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

Android 如何使文本滚动并使其他元素固定在屏幕底部?,android,Android,我正在尝试创建以下显示,其中文本滚动和其他元素固定在屏幕底部: 但是,它的显示方式如下所示,其中文本不会滚动,而是将元素从屏幕上推出: 这是我正在使用的布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/widget32" android:layout_width="wrap_content" android:layout_

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

但是,它的显示方式如下所示,其中文本不会滚动,而是将元素从屏幕上推出:

这是我正在使用的布局:

<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>


要使文本滚动并将其他元素固定到屏幕底部,我需要做什么?

尝试替换此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>


您应该在布局中添加包含文本视图的滚动视图(线性视图也可以)。我希望这会有帮助

为什么不确定对话框的高度?请尝试在scrollview中设置
android:layout_over=“@+id/chkBox”
另一个选项是设置scrollview的底部边距。