我有我需要显示在我的列表视图上方和下方的内容,所以如果你可以同时使用滚动视图和列表视图,那么滚动视图将非常有用。因为这不是最好的解决方案,所以我一直在尝试做一些事情来将页脚内容添加到我的列表视图中,
下面的图片显示了当我添加一个不同类型的行作为最后一行时会发生什么。我不能让我的内容填满行的宽度
我有几个按钮需要放在页脚。我正在使用扩展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);