我需要从ExpandableListView完全删除分隔线。至于父项,这是一个setDividerHeight方法,我可以在其中传递零值。但是没有类似的方法用于子分配器。有什么办法藏起来吗?
最佳答案
如果要从ExpandableListView
中完全删除分隔符,则父项和子项的setDividerHeight
都可以。子分隔线的绘制高度与普通分隔线的高度相同,或由setDividerHeight()
设置。
我正在使用一种解决方法来隐藏一个而取消隐藏另一个,只需将分隔线和项目设置为相同的颜色,如下所示:
ExpandableListView expView = getExpandableListView();
expView.setGroupIndicator(null);
expView.setChildIndicator(null);
expView.setChildDivider(getResources().getDrawable(R.color.greywhite));
expView.setDivider(getResources().getDrawable(R.color.white));
expView.setDividerHeight(2);
setDividerHeight
必须低于setChildDivider
和setDivider
,否则高度将为0。等待更多答案...
关于android - Android:在ExpandableListView中隐藏子分隔线,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3245234/