2017-11-13 2 views
-2

Ich möchte, wenn snakbar angezeigt wird, um nach oben angezeigt werden. Dazu schreibe ich diesen Befehl:Ändern Sie die Position der SnakBar nach oben programmatisch

Snackbar mSnak = Snackbar.make(viewHolder.messageBlock, str, Snackbar.LENGTH_SHORT); 
TextView mTextView = mSnak.getView().findViewById(android.support.design.R.id.snackbar_text); 
mTextView.setTextAlignment(View.TEXT_ALIGNMENT_CENTER);         
FrameLayout.LayoutParams params = (FrameLayout.LayoutParams)mSnak.getView().getLayoutParams(); 
params.gravity = Gravity.TOP; 
mSnak.getView().setLayoutParams(params); 
mSnak.show(); 

Aber es funktioniert nicht ?? und immer noch erscheint unten. Wie ändert man die SnackBar 's erste Ausrichtung ??

+0

warum downvote !!!!!!? – Groot

+0

eine der Antworten von https://stackoverflow.com/questions/31746300/how-to-show-snackbar-at-top-of-the-screen wurde nicht beantwortet. – Groot

Antwort

-1

machen die snackbar oben auf dem Bildschirm angezeigt werden dies mit:

Snackbar snack = Snackbar.make(findViewById(android.R.id.content), "Had a snack at Snackbar", Snackbar.LENGTH_LONG); 

View view = snack.getView(); 
FrameLayout.LayoutParams params =(FrameLayout.LayoutParams)view.getLayoutParams(); 
params.gravity = Gravity.TOP; 
view.setLayoutParams(params); 
snack.show(); 
+2

Warum Paste kopieren von https://StackOverflow.com/a/31746370/4448617 –

+0

Kumpel, was ist die Ehrerbietung zwischen Ihrer Antwort und meiner Frage? – Groot

Verwandte Themen