Android:当列表结束时应该显示按钮

时间:2010-11-04 13:52:51

标签: android list

Iamtry在列表底部有一个按钮,所以当你向下滚动并且列表已经结束时,会有一个按钮“Get more”,这将在列表中填充更多项目。

但按钮不可见。这就是我的xml文件的样子。 也许这是因为滚动条而发生的,也许滚动条仅适用于列表。

    <ListView
        android:id="@+id/android:list"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <Button android:id="@+id/search_browser"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:text="Get more ads" />
</LinearLayout>

2 个答案:

答案 0 :(得分:2)

这不是真正的正确方法。 在您的情况下,按钮将始终显示在列表的底部。 如果您希望仅在用户在底部滚动时才能看到它,请使用:

yourListView.addFooterView(someFooterView)

此页脚视图可以(逻辑上)为运行时的任何视图(按钮,布局),膨胀或创建。

P.S。 http://developer.android.com/reference/android/widget/ListView.html#addFooterView(android.view.View

P.S.S。在您的情况下,您需要删除XML中的按钮声明,只留下ListView。 并在代码中做

Button button = new Button(this); button.setText("Get more ads"); ((ListView) findViewById(R.id.list).addFooterView(button);

答案 1 :(得分:0)

尝试以下方法:

android:layout_height="0dip"
android:layout_weight="1"

而不是

android:layout_height="fill_parent"

用于ListView。

但我相信更合适的是auto-growing list