最顶层和最底部的水平分割器不会显示在ListView中

Sag*_*kar 8 android android-widget

我正在使用ListView.但是最顶部和最底部的水平条没有显示出来.为什么?我用这个:

android:divider="@android:drawable/divider_horizontal_bright"
Run Code Online (Sandbox Code Playgroud)

Vic*_*nto 11

添加一个虚拟页脚和标题

listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));
Run Code Online (Sandbox Code Playgroud)


小智 10

这里是我是如何实现它...设置后底部分频器显示出来android:paddingBottomListView.但在我的情况下,设置android:paddingTop顶部和底部分隔器后没有显示.我不知道为什么.所以我在list_item_layout.xml下面的代码中添加了:

<View
    android:layout_width="match_parent"
    android:layout_height="1dip"
    android:background="?android:attr/listDivider" />
Run Code Online (Sandbox Code Playgroud)

在我的适配器中我只是改变了这个视图的可见性:

View topDivider = v.findViewById(R.id.divider);

if (position == 0) {
    topDivider.setVisibility(View.VISIBLE);
} else {
    topDivider.setVisibility(View.GONE);
}
Run Code Online (Sandbox Code Playgroud)

希望这对某人有所帮助.


Rom*_*rik 9

你有没有进入设置android:headerDividersEnabledandroid:footerDividersEnabledListView

此外,如果您在Android开源存储库drawDivider中的platform/frameworks/base/+/master/core/java/android/widger/ListView.java中查找,您将能够找到更多线索.