我正在尝试利用 Android 设计支持库中的新 Snackbar
来显示多行 snackbar ,如 http://www.google.com/design/spec/components/snackbars-toasts.html#snackbars-toasts-specs 所示:
import android.support.design.widget.Snackbar;
final String snack = "First line\nSecond line\nThird line";
Snackbar.make(mView, snack, Snackbar.LENGTH_LONG).show();
它在我的 Nexus 7 上只显示 First line...
。如何让它显示所有行?
PS:我试过 Toast
并显示所有行。
最佳答案
只需设置Snackbars Textview的maxLines
属性
View snackbarView = snackbar.getView();
TextView textView = (TextView) snackbarView.findViewById(android.support.design.R.id.snackbar_text);
textView.setMaxLines(5); // show multiple line
如果您使用的是更新的 "com.google.android.material:material:1.0.0"
依赖项,那么您将使用这个:com.google.android。 material.R.id.snackbar_text
来访问 Snackbar 的 TextView。
您甚至可以使用 R.id.snackbar_text
。这对我有用。
关于Android 多行 Snackbar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30705607/