【问题标题】:change position of the snakBar to top programatically [duplicate]以编程方式将小吃店的位置更改为顶部[重复]
【发布时间】:2017-11-13 12:36:35
【问题描述】:

我希望在 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 的初始对齐方式??

【问题讨论】:

标签: android android-layout


【解决方案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();

【讨论】:

猜你喜欢
  • 2019-04-02
  • 1970-01-01
  • 2020-08-02
  • 2020-07-05
  • 1970-01-01
  • 2019-07-16
  • 1970-01-01
  • 2017-04-07
  • 1970-01-01
相关资源
最近更新 更多