Définir la largeur de TextView en termes de caractères

Vraiment à la recherche d’une réponse à cela .

Vous souhaitez définir la largeur d’un TextView en fonction d’un nombre ou de caractères. Donc, si je veux qu’il y ait toujours 3 caractères de large, je pourrais définir cela et il sera ajusté en fonction du paramètre textSize. Sans cela, je dois définir une largeur à 50dip ou quelque chose, ce qui peut ou peut ne pas être juste en fonction de la taille de la police.

Répondre à ma propre question …

Et le gagnant est: définissez l’atsortingbut minEms ( android:minEms ) !!!

Donc, ” ems ” se réfère à la taille du personnage le plus large, généralement un “M”, obtenez-le? Par conséquent, définir un minEms sur un nombre entier, par exemple 3, sur un EditText ou un TextView, devrait garantir une largeur d’au moins 3 caractères. Vous pouvez également définir les maxEms.

La réponse de Kyle sur ce sujet, bien que fausse, m’a amené à trouver la réponse, alors merci Kyle.

La plupart des fonts ne définissent pas toutes les largeurs de caractères comme étant identiques. Courier est peut-être l’exception la plus utilisée, mais examine généralement la différence entre un i et un A, par exemple. Cela fait que ce que vous demandez à faire un peu de problème.

Essayez d’utiliser: android:maxLength="3"

Cela limitera votre texte à un nombre spécifique de caractères.