Establecer el ancho de TextView en términos de caracteres

Realmente buscando una respuesta a esto .

Desea establecer el ancho de un TextView basado en un número o caracteres. Así que si quiero que siempre tenga 3 caracteres de ancho, podría establecer que y se ajustará en función de la configuración textSize. Sin esto, tengo que fijar un ancho a 50dip o algo, que puede o no puede ser correcto dependiendo del tamaño de la fuente.

Respondiendo a mi propia pregunta …

Y el ganador es: establecer el atributo minEms ( android:minEms )!

Por lo que " ems " que resulta se refiere al tamaño del carácter más ancho, por lo general un "M", lo consigue? Por lo tanto, el ajuste de minEms a un valor entero, digamos 3, en un EditText o TextView debe asegurar que tenga al menos 3 caracteres de ancho. También puede configurar los maxEms.

Así que la respuesta de Kyle sobre este hilo, aunque mal, me hizo encontrar la respuesta, así que gracias Kyle.

La mayoría de las fuentes no establecen que todos los anchos de los caracteres sean idénticos. Courier es quizás la excepción más usada a esto, pero generalmente mira la diferencia entre un i y un A, por ejemplo. Esto hace que lo que usted pide hacer un poco de un problema.

Trate de usar: android:maxLength="3"

Esto limitará el texto a un número específico de caracteres.

  • OnClick posición en cadena en TextView
  • Aplicar estilo de Android a TextView personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.