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).

  • ¿Cuál es el color predeterminado para el texto en textview?
  • Androide ClickableSpan intercepta el evento de clic
  • Android Html.fromHtml función automática convierte texto no deseado en hipervínculos
  • Cómo hacer referencia a programación <string> en archivo xml en android
  • ¿Hay una manera de hacer ellipsize = "marquee" siempre desplazarse?
  • Hacer que los elementos de ListView sean seleccionables
  • Resaltar todas las palabras que se buscan a través de EditText
  • Android Fuente personalizada Spannable Tipo de letra
  • Envolvente de texto de Android
  • TextView no se adhiere a la parte superior derecha
  • Android Textview Italic y wrap_contents
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.