14

我有内容需要在我的列表视图上方和下方显示,如果您可以一起使用滚动视图和列表视图,那么滚动视图将非常有用。由于那不是最好的解决方案,我一直在尝试做一些事情来将页脚内容添加到我的列表视图中,

下面的图片显示了当我添加不同类型的行作为最后一行时会发生什么。我无法让我的内容填满行的宽度

替代文字

我有几个按钮需要放在页脚中。我正在使用扩展 BaseAdapter 的自定义适配器。

我也尝试过使用 addFooterView 但如果您正在实现自己的适配器,我对如何使用 addFooterView 方法感到困惑。任何人都有任何关于如何在自定义适配器上实现 addFooterView 的简单示例

或者

有没有办法让这个位置的行(如图所示)更好地显示,这是我用来创建这个页脚行的代码

        View v = getLayoutInflater().inflate(R.layout.item_listview_footer, null);
        LinearLayout ll = (LinearLayout) v.findViewById(R.id.ll);
        return ll;  // return ll as convertView in getView function

编辑:

这是我的页脚布局的 xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:background="@drawable/red" android:orientation="vertical" android:id="@+id/ll">
    <Button android:id="@+id/specialInsButton" style="@style/button" android:text="Add Special Instructions" android:layout_width="fill_parent"/>
    <Button android:id="@+id/addToBagButton" style="@style/button" android:text="Add To Bag"/>
    <EditText android:id="@+id/quantity" style="@style/standard" android:text="1"/>
</LinearLayout>

这是样式/按钮的 xml

<style name="button">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">fill_parent</item>
        <item name="android:textSize">17px</item>
        <item name="android:textStyle">bold</item>
        <item name="android:typeface">sans</item>
        <item name="android:gravity">center</item>
        <item name="android:layout_gravity">center</item>

    </style>

标准风格

 <style name="standard">
        <item name="android:layout_height">wrap_content</item>
        <item name="android:layout_width">wrap_content</item>
    </style>
4

1 回答 1

52

您可以将 addFooterView 与自定义适配器一起使用。只需确保在调用 listview.setAdapter() 之前调用 addFooterView。

View v = getLayoutInflater().inflate(R.layout.item_listview_footer, null);
listView.addFooterView(v);
listView.setAdapter(adapter);
于 2010-10-18T17:33:35.670 回答