如果添加了footerview,则分隔符将从listview中的最后一项消失

Zoo*_*bie 10 android listview divider

如果在ListView中添加了页脚视图,则分隔符将从ListView的最后一项中消失.

即使我已经android:footerDividersEnabled="true"使用ListView 设置,我的页脚视图只是TextTiew.

ink*_*nky 21

设置isSelectabletrue没有为我工作,也许是因为我也叫removeFooterView做我的列表时加载.

最终为我修复的是在ListView上设置android:layout_height为" fill_parent"而不是" wrap_content".


Jos*_*arl 20

ListViewAndroid中的实现从不在禁用的项目之间划分分隔符,如果您只是调用该addFooterView(View v)方法,则默认情况下您的页脚将是.

相反,您需要addFooterView(View v, Object data, boolean isSelectable)使用isSelectableset to 调用方法true.你可以只通过nulldata对象,如果你不需要它.

  • 这增加了分隔符,但引入了更糟糕的问题.现在页脚是可点击的! (6认同)

Cur*_*rly 14

这几乎对我有用.我是在最后一个列表项之后的分隔符之后,但不是在页脚之后因为我的页脚是空的空间.我最后添加了两个页脚,一个可选择零高度,一个不可选择包含填充.

TextView view = new TextView(this);
view.setLines(0);
TextView view1 = new TextView(this);
view1.setLines(4);
mListView.addFooterView(view, null, true);
mListView.addFooterView(view1, null, false);
mListView.setFooterDividersEnabled(true);
Run Code Online (Sandbox Code Playgroud)


Wou*_*ter 8

尝试将layout_heightListViewmatch_parent:

android:layout_width="match_parent"
android:layout_height="match_parent"
android:divider="#333333"
android:dividerHeight="1px"
Run Code Online (Sandbox Code Playgroud)

layout_height设置为wrap_content它时可能会跳过底部分隔符:

android:layout_width="match_parent"
android:layout_height="wrap_content"
android:divider="#333333"
android:dividerHeight="1px"
Run Code Online (Sandbox Code Playgroud)