2016-01-17 2 views
0

Lorsque je montre le snack, le texte apparaît en haut. Je parle du texte, pas du casse-croûte. L'image suivante montre ce comportement:com.rey.material.widget.SnackBar - Le texte qui s'y trouve apparaît en haut

enter image description here

J'utilise la bibliothèque de com.rey.material.widget (https://github.com/rey5137/Material/wiki/SnackBar), ce qui est le morceau de code que je traite:

SnackBar.make(this) 
    .singleLine(true) 
    .text("This is a message")                 
    .textColor(getResources().getColor(R.color.white_text_color)) 
    .duration(getResources().getInteger(R.integer.snackbar_dismiss_timer)) 
    .show(this); 

Que puis-je faire? Une idée? Merci d'avance!

+0

Avez-vous essayé d'utiliser le [officiel Snack-bar [(http://developer.android .com/reference/android/support/design/widget/Snackbar.html), qui fait partie de [Android Design Support Library] (http://android-developers.blogspot.com/2015/05/android-design-support- library.html)? – ianhanniballake

+1

C'est comme un bug, je préfère utiliser Snakebar par défaut avec la bibliothèque android par défaut. Et aussi, je préfère ouvrir un problème pour cette bibliothèque sur github aussi. – Mohsen

Répondre

2

I HAUTEMENT vous recommande d'utiliser la bibliothèque standard com.android.support. J'ai travaillé environ une heure pour résoudre ce problème et j'abandonne. Je suis sûr que c'est définitivement un problème avec une bibliothèque.

J'ai essayé:

  • .setPadding() - peu importe ce que les valeurs que vous voulez ajouter du texte ne serait pas vu
  • .textAppearence() - la même situation
  • .setForeground() - comme ci-dessus

En fait, , Je ne vois aucune nouvelle option, qui n'a pas déjà été testée

Pour voir comment bogué il est, utiliser le code comme ci-dessous:

SnackBar.make(this) 
      .singleLine(true) 
      .text("This is a message") 
      .textColor(getResources().getColor(R.color.colorPrimary)) 
      .duration(2000) 
      .backgroundColor(R.color.colorAccent) 
      .textAppearance(View.TEXT_ALIGNMENT_CENTER) 
      .show(); 

[Je ne vous dirai pas ce que vous voyez, juste donner un essai]

Désolé, mais il n'y a aucune raison d'utiliser cette bibliothèque au lieu de grand MaterialDesign lib, car il a ce genre de problèmes et il a besoin de bibliothèques, qui ont déjà la bibliothèque standard Snackbar.

Si vous pensez encore que Google's Snackbar est pas une option, jetez un oeil à ces alternatives: http://android-arsenal.com/tag/234

espère qu'il aide

+1

Cela n'a pas fonctionné pour moi, mais en tenant compte de votre insistance sur l'utilisation de la bibliothèque de conception officielle, j'ai décidé de l'inclure dans ma mise en œuvre. Merci de fournir une réponse directe à la question et à vos conseils. Je vous remercie! – Rafa0809