以编程方式将snakBar的位置更改为顶部

时间:2017-11-13 12:36:35

标签: android android-layout

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

1 个答案:

答案 0 :(得分:-1)

使用以下功能使小吃栏显示在屏幕顶部:

ctypes.Structure