92 votes

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

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

Souhaitez définir la largeur d'un TextView basée sur un certain nombre ou de caractères. Donc, si je veux de l'avoir toujours 3 caractères de large, j'ai pu choisir que et il ajustera en fonction sur le textSize réglage. Sans cela, je dois mettre une largeur de 50dip ou quelque chose, qui peut ou peut ne pas être à droite en fonction de la taille de la police.

182voto

Fraggle Points 2732

Pour répondre à ma propre question...

Et le gagnant est: l'ensemble de la minEms (attribut android:minEms) !!!

Donc, "ems" il s'avère se réfère à la taille du plus grand nombre de caractères, en général un "M", l'obtenir? Le choix de minEms à une valeur entière dire 3, sur un EditText ou TextView doit s'assurer qu'il est au moins 3 caractères de large. Vous pouvez définir la maxEms.

Afin de Kyle réponse sur ce fil, bien que de mal, m'a fait trouver la réponse, donc merci Kyle.

0voto

mah Points 21457

La plupart des polices ne pas définir toutes les largeurs de caractère à l'identique. Courier est peut-être le plus utilisé exception à cette règle, mais en général, regardez la différence entre un je et un Un, par exemple. Cela fait de ce que votre demande de faire un peu d'un problème.

-1voto

KyleM Points 112

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

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X