有没有办法在列表视图正下方有一个按钮,以便随着列表视图的增长,按钮向下移动但按钮永远不会被推离屏幕。IE,一旦列表视图超出屏幕,按钮仍然始终可见,并且列表视图是可滚动的。
我设法使按钮始终位于屏幕底部,但我希望它直接位于列表视图下方,而列表视图小于屏幕。
我尝试过使用相对和线性布局的各种安排并使用 weight 属性,而看起来它们应该起作用的东西根本不起作用,因此在发布之前可能值得检查任何答案。
澄清:换一种说法:我想要一个按钮位于列表视图下方,随着它的增长向下移动,但我不希望按钮被推到屏幕外
有没有办法在列表视图正下方有一个按钮,以便随着列表视图的增长,按钮向下移动但按钮永远不会被推离屏幕。IE,一旦列表视图超出屏幕,按钮仍然始终可见,并且列表视图是可滚动的。
我设法使按钮始终位于屏幕底部,但我希望它直接位于列表视图下方,而列表视图小于屏幕。
我尝试过使用相对和线性布局的各种安排并使用 weight 属性,而看起来它们应该起作用的东西根本不起作用,因此在发布之前可能值得检查任何答案。
澄清:换一种说法:我想要一个按钮位于列表视图下方,随着它的增长向下移动,但我不希望按钮被推到屏幕外
上一篇文章正是您想要做的。它的基本作用是将按钮始终保持在列表的底部。但是当列表超出屏幕区域时,它的高度会受到weight参数的限制。
这样,列表的底部边缘就在按钮的上方LinearLayout,您将获得与您正在寻找的相同的行为。
如果您想在列表项的末尾显示此按钮。然后使用此代码
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>