2017-11-13 13 views
-2

私が欲しいときsnakbarが表示され、先頭に表示されます。私はこのコマンドを書く:snakBarの位置をプログラム上に変更

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(); 

しかし、それは動作しません?まだ底に現れています。どのように変更するのですか?SnackBarの初期配置 ??

+0

downvoteなぜ!!!!!!? – Groot

+0

https://stackoverflow.com/questions/31746300/how-to-show-snackbar-at-top-of-the-screenの回答のいずれも回答が得られませんでした。 – Groot

答えて

-1

はスナックバーがこれを使用して、画面の上部に表示されます

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

なぜコピー貼り付けhttps://stackoverflow.com/a/31746370/4448617 –

+0

あなたの答えと私の質問との間の相違は何ですか? – Groot

関連する問題