我正在使用列表视图。但最顶部和最底部的水平条不显示。为什么?我正在使用这个:

android:divider="@android:drawable/divider_horizontal_bright"
有帮助吗?

解决方案

你有没有研究过设置 android:headerDividersEnabledandroid:footerDividersEnabledListView?

另外,如果您寻找 drawDivider平台/frameworks/base/+/master/core/java/android/widger/ListView.java 在里面 Android 开源存储库, ,你一定能找到更多的线索。

其他提示

添加虚设页脚和页眉

listViewContato = (ListView) view.findViewById(R.id.listview_contatos);
listViewContato.addHeaderView(new View(getActivity()));
listViewContato.addFooterView(new View(getActivity()));

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

<View
    android:layout_width="match_parent"
    android:layout_height="1dip"
    android:background="?android:attr/listDivider" />

在我的适配器我只是改变这一观点的可见性:

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

if (position == 0) {
    topDivider.setVisibility(View.VISIBLE);
} else {
    topDivider.setVisibility(View.GONE);
}

希望这将有帮助的人。

我有同样的问题与 LibSlideMenu

作为android:headerDividersEnabled设置为true没有显示出头部分频器在滑动菜单,我解决它通过改变slidemenu.xml(未slidemenu_listitem.xml)到

<LinearLayout ...>

    <LinearLayout ...>
    <ImageView ...>  (this is the header image on top of the menu)

    <View
    android:layout_width="250dip"
    android:layout_height="2dip"
    android:background="@drawable/divider" />

    <ListView ...> (this is the ListView for the MenuItems)
    </LinearLayout>


    <FrameLayout ...>
    </FrameLayout ...>
</LinearLayout>

此将手动添加的分隔符。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top