【问题标题】: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】:
试试这个你必须使用SnackbarsTextview的maxLines属性
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);