隐藏扩展器而不隐藏ExpandableListView上的childDivider
-
28-10-2019 - |
题
我找不到在不隐藏子分隔线的情况下在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.
不隶属于 StackOverflow