android - listview addFooterView 问题

标签 android listview android-linearlayout android-listview

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

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

alt text

我有几个按钮需要放在页脚中。我正在使用扩展 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>

最佳答案

您可以将 addFooterView 与自定义适配器一起使用。请务必在调用 listview.setAdapter() 之前调用 addFooterView。

View v = getLayoutInflater().inflate(R.layout.item_listview_footer, null);
listView.addFooterView(v);
listView.setAdapter(adapter);

关于android - listview addFooterView 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3961652/

相关文章:

java - 适配器中的数组大小为 0 > MainActivity 中的数组大小为 0?

android - 如果 debuggable=false,为什么 React-Native Android 发布版本会崩溃?

android - 自定义 View Canvas onDraw() 不绘制任何东西

c# - ListView DataKeys[Index] 返回随机 DataKeyName "Id"数字

android - 强制 View 至少占据其父级高度的一定百分比

android - 如何将子元素放置在水平线性布局的两端?

android-layout - LinearLayout 中的重力 - android?

android - 对 Assets 文件夹使用限定符

Android:如何禁用 ListView?

Android 自定义 Arrayadapter 不在 ListView 中显示数据