45 votes

Comment pouvons-nous augmenter la taille de la police dans toast ?

Existe-t-il un moyen d'augmenter la taille de la police dans toast sans personnalisation ?

Je ne veux pas créer une mise en page pour augmenter la taille du texte.

Y a-t-il un moyen ?

Merci,

Nikki

59voto

slezadav Points 3466

Je crois que c'est réalisable par ceci:

     ViewGroup group = (ViewGroup) toast.getView();
    TextView messageTextView = (TextView) group.getChildAt(0);
    messageTextView.setTextSize(25);

28voto

Ani Points 736

c'est ...

  Toast toast = Toast.makeText(context, R.string.yummyToast, Toast.LENGTH_SHORT);
//the default toast view group is a relativelayout
RelativeLayout toastLayout = (RelativeLayout) toast.getView();
TextView toastTV = (TextView) toastLayout.getChildAt(0);
toastTV.setTextSize(30);
toast.show();

21voto

Nikolay Chorniy Points 191

Voici comment faire cela avec les spans :

 SpannableStringBuilder biggerText = new SpannableStringBuilder(text);
biggerText.setSpan(new RelativeSizeSpan(1.35f), 0, text.length(), 0);
Toast.makeText(context, biggerText, Toast.LENGTH_LONG).show();

8voto

Wroclai Points 15042

Vous ne pouvez pas augmenter la taille de la police sans créer un CustomToastView .

C'est une question connexe.

2voto

John Lockwood Points 1545

À partir de la réponse d'Ani, une autre solution qui vous permet de définir la taille du texte sur une valeur de dimension serait quelque chose comme :

 public static void showToast(Context context, int resId) {
    Toast toast = Toast.makeText(context, resId, Toast.LENGTH_LONG);
    LinearLayout toastLayout = (LinearLayout) toast.getView();
    TextView toastTV = (TextView) toastLayout.getChildAt(0);
    toastTV.setTextSize(TypedValue.COMPLEX_UNIT_PX,
            context.getResources().getDimension(R.dimen.TEXT_SIZE));
    toast.show();
}

Cela vous permet de faire correspondre la taille de vos toasts à la même taille que celle spécifiée dans les contrôles TextView et Button, par exemple.

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