2011-06-13 6 views
2

Je souhaite modifier la taille du texte EditText en tant que texte saisi. Cela signifie qu'au départ le texte est volumineux mais lorsque l'utilisateur entre le texte (augmente la longueur du texte), alors la taille du texte doit être diminuée progressivement. Existe-t-il un style ou un thème intégré pour le widget EditText qui ajuste automatiquement la taille du texte en EditText?Comment modifier dynamiquement la taille du texte EditText dans Android?

+0

Je ne sais pas pour vous, mais pour moi une application avec une telle fonctionnalité serait ennuyeuse/confuse à utiliser. Ne surprenez pas l'utilisateur. –

Répondre

4

Je suppose que vous pouvez essayer cette méthode: setTextAppearance(Context context, int resid)

La méthode vous aide à définir la couleur du texte, la taille, le style, la couleur de pointe, et la couleur de surbrillance de la ressource spécifiée TextAppearance.

(ou)

setTextSize(float size) 

Définissez la taille du texte par défaut à la valeur donnée, interprétée comme unités « de pixels à l'échelle ».

(ou)

setTextSize(int unit, float size) 

Définissez la taille du texte par défaut à une unité donnée et la valeur.

1

Vous pouvez appliquer un intervalle à votre texte que vous mettez à jour chaque fois que le texte change. Un TextAppearanceSpan vous permettra de changer la taille du texte. Je voudrais cependant faire écho au commentaire de Gabriel Negut. Ce que vous essayez de faire est quelque chose qui est standard sur iOS, mais sera étranger à vos utilisateurs Android. Votre application doit toujours se comporter d'une manière cohérente avec ce à quoi elle est habituée ailleurs dans le système d'exploitation et essayer de faire en sorte que votre application se comporte comme une application iOS ne fera que créer de la confusion chez vos utilisateurs.

Questions connexes