我正在尝试在CoordinatorLayout中显示自定义SnackBar。但是其中的文本被截断了,我无法弄清原因。
<android.support.design.widget.CoordinatorLayout
android:id="@+id/layout_snackbar"
android:layout_width="match_parent"
android:layout_height="64dp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintHorizontal_bias="0.5"
app:layout_constraintStart_toStartOf="parent"
app:layout_constraintTop_toTopOf="parent" />
<string name="no_internet_snackbar">El dispositivo no cuenta con internet.\nFavor de intentar nuevamente.</string>
Snackbar snackbar;
snackbar = Snackbar.make(parent, getAlertText(), Snackbar.LENGTH_SHORT);
View snackBarView = snackbar.getView();
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout)snackbar.getView();
//layout.setPadding(0, 0, 0, 0);
/*CoordinatorLayout.LayoutParams params = (CoordinatorLayout.LayoutParams) snackBarView.getLayoutParams();
params.gravity = Gravity.TOP;
snackBarView.setLayoutParams(params);*/
snackBarView.setBackgroundColor(getAlertBackgroundColor());
TextView textView = snackBarView.findViewById(android.support.design.R.id.snackbar_text);;
textView.setTextColor(Color.WHITE);
textView.setEllipsize(TextUtils.TruncateAt.END);
textView.setMaxLines(5); // show multiple line
textView.setTextSize(13);
textView.setGravity(Gravity.CENTER);
textView.setTop(90);
/*textView.setMinLines(2);
textView.setTextSize(12);
textView.setSingleLine(false);
textView.setLines(2);*/
textView.setBackgroundColor(Color.BLACK);
//textView.setWidth(parent.getWidth());
//textView.setHeight(parent.getHeight());
snackbar.show();
如您所见,我尝试了很多方法,但结果是相同的。预先感谢。