3

我正在显示一个可以有任意行数的 ListView。我希望 ListView 包装内容。无论列表的大小如何,我还希望一些文本位于屏幕底部。像这样:

我想要发生的事情

我的尝试如下,但是当内容很大时,它会导致它看起来像左下角的图像。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/blue">
    <TextView
        android:id="@+id/fine_print"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"  
        android:layout_below:"@+id/table"
        android:gravity="center_horizontal"
      />
    <ListView 
        android:id="@+id/table" 
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:background="@drawable/white_box">
    </ListView>
</RelativeLayout>

并添加

android:layout_above="@id/fine_print"

@id/table 使它看起来像右下角的图像。

最终会发生什么

我怎样才能让它做我想做的事?

4

3 回答 3

4

回答题目:view.bringToFront();

您也可以在 xml 中尝试:android:translationZ="10dp"

于 2016-10-21T10:46:54.423 回答
3

这似乎有点奇怪,但这就是我如何让它工作的。由于底部的文本大小为“8dip”,并且根据屏幕方向占用 1 或 2 行,因此我在列表下方放置了“16dip”填充。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical"
    android:background="@color/blue">
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/details_wrapper"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical"
        android:paddingBottom="16dip">
        <ListView 
            android:id="@+id/table" 
            android:layout_width="fill_parent" 
            android:layout_height="wrap_content"
            android:background="@drawable/white_box">
        </ListView>
    </LinearLayout>

<TextView
    android:id="@+id/fine_print"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"  
    android:gravity="center_horizontal"
  />
</RelativeLayout>

不过,仍然愿意接受有关使这个更清洁的建议。

于 2012-08-10T14:08:42.797 回答
1

TextView我认为您可以通过简单地添加类似的内容来解决您的问题

android:layout_below:"@+id/table"

让我知道 ot 是否有效。

于 2012-08-10T00:10:54.240 回答