我找不到在不隐藏子分隔线的情况下在ExpandableListView上隐藏分隔线的方法。

这是我的代码。 通用标签

使用此代码,我在组上没有分隔线,但也没有子分隔线。如果我将android:divider设置为"@drawable/list_divider",则会同时获得组分隔符和子分隔符。

提前谢谢!

有帮助吗?

解决方案

我发现的唯一解决方案是通过这种方式将子分隔符直接放入子XML中:

通用标签

这非常丑陋,但是有效。

但是,仍然应该有一种适当的方法。

其他提示

expListView.setDivider(null);
expListView.setDividerHeight(2);
.

这将工作

Adding dividerHeight parameter to your ExpandableListView in your xml layout should do the trick

How about just add a line:

android:dividerHeight="0dp"

Actually, i face the similar problem. PD asks the divider and the childDivider are both existed and different, which bothers me much. I am looking for answers too.

In my opinion : -Remove divider in XML :

android:divider="@null"
android:dividerHeight="0dp"

-Draw divider in View getGroupView(..,..,..,..) :

            View divider = new View(_context);
            View dividerIDU = new View(_context);
            RelativeLayout.LayoutParams rldivider = new RelativeLayout.LayoutParams(
                    RelativeLayout.LayoutParams.MATCH_PARENT, 1);
            RelativeLayout.LayoutParams rldividerShort = new RelativeLayout.LayoutParams(
                    150, 3);

            rldividerShort.setMargins(5, -1, 0, 0);
            dividerIDU.setBackgroundColor(Color.RED);


            divider.setLayoutParams(rldivider);
            dividerIDU.setLayoutParams(rldividerShort);

            divider.setBackgroundColor(Color.rgb(200, 200, 200));

            ((RelativeLayout) convertView).addView(divider);
            ((RelativeLayout) convertView).addView(dividerIDU);

-After you can set divider following group position.

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