【问题标题】:Android - Snackbar with multiline textAndroid - 带有多行文本的 Snackbar
【发布时间】:2018-02-03 08:56:56
【问题描述】:

我有带文本的 SnackBar,但我需要不止一行。

这是我的代码:

import android.support.design.widget.Snackbar;

final String snack = "LINE1\nLINE2\nLINE3";
Snackbar.make(view, snack, Snackbar.LENGTH_LONG).show();

有没有办法用 SnackBar 做到这一点?

【问题讨论】:

    标签: android android-snackbar


    【解决方案1】:

    试试这个你必须使用SnackbarsTextviewmaxLines属性

    Snackbar snackbar =  Snackbar.make(view, "LINE1\nLINE2\nLINE3",Snackbar.LENGTH_LONG).setDuration(Snackbar.LENGTH_LONG);
    View snackbarView = snackbar.getView();
    TextView textView = (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text);
    textView.setMaxLines(5);
    snackbar.show();
    

    【讨论】:

      【解决方案2】:

      你可以试试这个

      View mySnackbarView= snackbar.getView();
      TextView tv= (TextView) mySnackbarView.findViewById(android.support.design.R.id.snackbarText);
      tv.setMaxLines(2); 
      

      【讨论】:

        猜你喜欢
        • 2015-08-22
        • 2020-02-09
        • 2018-01-26
        • 1970-01-01
        • 2019-06-02
        • 2015-10-15
        • 2016-07-08
        • 2016-05-07
        • 2016-09-07
        相关资源
        最近更新 更多