2016-09-20 1 views
0

Lorsque j'utilise des toasts dans mon application, il apparaît sous une forme incorrecte. Le code J'utilise est:Le toast Android a une forme étrange

Toast.makeText(context, context.getResources().getString(R.string.changeLanguageConf), Toast.LENGTH_SHORT).show(); 

Toast wrong shape

Savez-vous ce qui pourrait être la cause? context est un argument passé en tant que getContext() à partir d'une procédure différente.

+1

Votre ressource peut avoir un peu de style à l'intérieur de lui, essayez de remplacer le texte des ressources par un « hardcoded » String avec le même texte, comme: '. makeText (contexte, "Langue changée en anglais", ....); ' –

+0

Je pense que cela arrive à cause du thème utilisé –

+0

Problème étrange, mais personne ne sera capable de le reproduire avec le code dans la question. Avez-vous essayé ce code dans un projet de test? –

Répondre

0

C'était dû au thème utilisé. il a été plus précis en raison de:

<item name="android:fitsSystemWindows">true</item> 

Merci pour l'aide

0

Au lieu d'utiliser getContext(), essayez d'utiliser getApplicationContext(). Je voudrais également essayer d'obtenir le contexte juste avant de créer et de montrer le toast, comme suit.

Context context = getApplicationContext(); 
Toast.makeText(context, context.getResources().getString(R.string.changeLanguageConf), Toast.LENGTH_SHORT).show(); 
+0

Je doute fortement que le contexte utilisé aurait un effet sur l'alignement du texte dans un Toast ...... –