最顶部和最底部的水平分隔线未显示在 ListView 中
-
23-09-2019 - |
题
我正在使用列表视图。但最顶部和最底部的水平条不显示。为什么?我正在使用这个:
android:divider="@android:drawable/divider_horizontal_bright"
解决方案
你有没有研究过设置 android:headerDividersEnabled
和 android:footerDividersEnabled
于 ListView
?
另外,如果您寻找 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>
此将手动添加的分隔符。
不隶属于 StackOverflow