Establecer el relleno de texto real en TextView con elementos compuestos

Tengo un ListView poblado con un ArrayAdapter . Para los elementos utilizo un solo diseño de TextView . Quiero que algunas de las filas tengan conjunto de trazos compuestos.

Pregunta: ¿hay una manera de fijar el relleno para el texto real que está contenido en TextView para que el compuesto drawables no consiga el relleno también? Otra solución sería bloquear el ancho del texto. ¿Necesito agregar ImageViews a mi diseño?

Gracias por adelantado.

Bastante sencillo

Android: drawablePadding = "5dp"

Utilizará automáticamente el relleno de acuerdo con la dirección

Estoy publicando esto como una respuesta para que alguien, que viene a través de este post encuentra la respuesta.

No hay una forma directa de establecer un relleno sólo para texto, pero puede establecer un relleno posible en todo el TextView y establecer un relleno negativo para el dibujable.

Mejora de la sugestionamiento de Gio, que es probablemente para una fecha API / SDK …

TL: DR – solo aplique android:drawablePadding para aumentar la distancia entre la imagen y el texto.

Explicación: android:drawablePadding ahora aplica el relleno entre CompoundDrawable y View original, en este caso el TextView que contiene el texto;

android:padding y modificadores ahora se aplican a todo el grupo, incluyendo todos los compuestos.

Hacer el hack negativo negativo no parece funcionar más.

Así que dependiendo de la posición de estirabilidad (drawableTop / Left / …), el relleno se aplicará en la dirección opuesta a la misma, justo al lado del estirable, es decir entre los dos elementos. Por ejemplo, Aplicar drawablePadding="10dp" a un drawablePadding="10dp" a la izquierda tendría un efecto similar al establecer un ImageView individual a la izquierda del TextView con paddingRight="10dp" (al menos con relleno).

  • Cómo obtener marcas de acento en las letras de un TextView Android
  • Animación al cambiar la vista de texto
  • Configuración de Ellipsize en TextView reduce las líneas mostradas por uno (en lugar de sólo elipsis último)
  • XAMARIN (C #) - ¿Hay una manera de subrayar un TextView mediante programación?
  • Hifenización en Android
  • Android - Cambiar Título de Actionbar Text Color
  • Configuración del texto como "primario" en Android
  • Padding arround textview con fondo de nueve parches no tienen efecto visual
  • Android: evita romper la línea en las partes TextView String
  • Superposición de texto sobre imageview en framelayout mediante programación - Android
  • Modificación del comportamiento de la línea
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.