No hay forma directa de hacerlo.
mIndicatorLeft y mIndicatorRight son los dos campos en la clase ExpandableListView que manejan la ubicación del icono del indicador y son campos privados. Desafortunadamente, la posición del indicador no está configurada en un Layout bien definido como se esperaba, sino que se determina en dispatchDraw() en ExpandableListView. Se dibuja un rectángulo utilizando los valores superior/inferior y mIndicatorRight y mIndicatorLeft, el ícono del indicador se dibuja en este Rect. Debe cambiar la posición de este objecto Rect llamado 'indicatorRect' para mover su ícono de indicador.
para tener una idea de las cosas se puede ver este ejemplo http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/view/ExpandableList1.html Cambiar el valor de relleno de Textview a 0 en getGenericView() en el ejemplo, se verá que el indicador se superpondrá el texto.
Su única opción es conseguir el código fuente de ExpandableListView y regular la mIndicatorRight y mIndicatorLeft valora a sí mismo mediante el establecimiento de la mIndicatorRight como item.getRight() y mIndicatorLeft como item.getRight() - 'el tamaño de los iconos'.
nada de esto es correcto. – moonlightcheese