Android NavigationView: reduce el espacio entre el icono y el texto y el `itemBackground` no funciona

¿Hay alguna manera de reducir el espacio entre el ícono y el texto en NavigationView cuando se crea utilizando un menú xml?

He tratado de enviar mensajes de textoandroid:drawablePadding utilizando laapp:itemTextAppearance atributo y eso no funciona, he intentado configurar el relleno y los márgenes y nada funciona.

Además, cuando configuroapp:itemBackground y establece el estado marcado, no se resalta todo el elemento del menú, obtengo algo como la imagen de abajo.

El xml usado para crear elitemBackground es:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@color/white_alpha_10" />
    <item android:state_checked="true" android:drawable="@color/white_alpha_10" />
    <item android:state_focused="true" android:drawable="@color/white_alpha_10" />
    <item android:state_activated="true" android:drawable="@color/white_alpha_10" />
    <item android:drawable="@android:color/transparent" />
</selector>

¿Alguna idea de lo que podría estar pasando? Claramente parece que hay un color de fondo en el elemento del menú, sin embargo, el menú xml es un estándar bastante común.

losNavigationView Retroceda el fondo morado en un conjunto de un tema:

<!--Activity xml -->
<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    android:layout_gravity="start"
    app:theme="@style/AppTheme.NavigationView"
    app:menu="@menu/menu_nav_drawer"
    app:itemBackground="@drawable/nav_drawer_item"
    app:headerLayout="@layout/nav_header"/>

<!-- styles.xml -->
<style name="AppTheme.NavigationView" parent="Widget.Design.NavigationView">
    <item name="android:background">@color/charcoal_new</item>
    <item name="itemIconTint">@color/nav_drawer_icon</item>
    <item name="android:listDivider">@color/dusk_alpha_50</item>
    <item name="itemTextAppearance">@style/NavigationViewTextAppearance</item>
</style>

<style name="NavigationViewTextAppearance" parent="TextAppearance.Body.Regular">
    <item name="android:textColor">@color/white</item>
    <item name="android:padding">0dp</item>
    <item name="android:layout_margin">0dp</item>
</style>

Estoy usando la biblioteca de soporte / diseño de Android 23.2.1.

Respuestas a la pregunta(4)

Su respuesta a la pregunta