3

有没有办法在列表视图正下方有一个按钮,以便随着列表视图的增长,按钮向下移动但按钮永远不会被推离屏幕。IE,一旦列表视图超出屏幕,按钮仍然始终可见,并且列表视图是可滚动的。

我设法使按钮始终位于屏幕底部,但我希望它直接位于列表视图下方,而列表视图小于屏幕。

我尝试过使用相对和线性布局的各种安排并使用 weight 属性,而看起来它们应该起作用的东西根本不起作用,因此在发布之前可能值得检查任何答案。

澄清:换一种说法:我想要一个按钮位于列表视图下方,随着它的增长向下移动,但我不希望按钮被推到屏幕外

4

2 回答 2

2

上一篇文章正是您想要做的。它的基本作用是将按钮始终保持在列表的底部。但是当列表超出屏幕区域时,它的高度会受到weight参数的限制。
这样,列表的底部边缘就在按钮的上方LinearLayout,您将获得与您正在寻找的相同的行为。

于 2012-09-14T09:19:34.373 回答
1

如果您想在列表项的末尾显示此按钮。然后使用此代码

final Button btnAddMore = new Button(this);
btnAddMore.setText(R.string.art_btn_moreIssues);
exArticlesList = (ExpandableListView) this.findViewById(R.id.art_list_exlist);
exArticlesList.addFooterView(btnAddMore);

或者,如果您在布局末尾显示按钮,则使用此代码。

<RelativeLayout
android:id="@+id/relativeLayout"
android:layout_width="match_parent"
android:layout_height="match_parent">

<ListView
    android:id="@+id/listView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/btn_New" >
</ListView>

<Button
    android:id="@+id/btn_New"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_centerHorizontal="true"
    android:layout_centerVertical="true"
    android:layout_marginBottom="20dp"
    android:text="@string/New"
    android:width="170dp"
    android:layout_alignParentBottom="true" />
  </RelativeLayout>
于 2017-11-08T09:48:04.793 回答