文本在CoordinatorLayout的自定义小吃店上被截断

时间:2019-03-08 00:37:27

标签: android android-layout android-coordinatorlayout snackbar coordinator-layout

我正在尝试在CoordinatorLayout中显示自定义SnackBar。但是其中的文本被截断了,我无法弄清原因。

enter image description here

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

如您所见,我尝试了很多方法,但结果是相同的。预先感谢。

0 个答案:

没有答案