Android 如何在ExpandableListView中绘制连续的垂直线?

Android 如何在ExpandableListView中绘制连续的垂直线?,android,drawing,android-view,Android,Drawing,Android View,我想为ExpandableListView组中的所有子项绘制一条垂直线。我的子项是一个TextView,因此我尝试在每个子项TextView中画一条垂直线,如下所示: @Override protected void onDraw(Canvas canvas) { super.onDraw(canvas); canvas.drawLine(25, 0, 25, getHeight(), mPaint); } 但每个相邻的项目之间都有一个小

我想为ExpandableListView组中的所有子项绘制一条垂直线。我的子项是一个
TextView
,因此我尝试在每个子项
TextView
中画一条垂直线,如下所示:

    @Override
    protected void onDraw(Canvas canvas) {
        super.onDraw(canvas);
        canvas.drawLine(25, 0, 25, getHeight(), mPaint);
    }
但每个相邻的项目之间都有一个小空间,因此项目行并没有合并成一行。如下所示:

group 1
| child 1
| child 2
| child 3
| child 4
group 2
| child 1
| child 2

我怎样才能画一条线呢?

这是因为项目之间用一些分隔符填充(
android:dividerHeight
)隔开,我调用了
mExpandableListView.setDividerHeight(0)
,但是组分隔符和子分隔符都不见了,而且
mExpandableListView.setChildDivider(null)
也不起作用。我可以自己在布局中绘制分组分隔符,但是有没有办法只设置子分隔符的高度?同时使用:
elv.setDividerHeight(0);elv.setChildDivider(空)