我正在显示一个带有相当长文本消息的 snackbar ,并且在手机上以纵向模式显示它看起来不错。
但在平板电脑上它似乎只允许 1 行文本,所以它被省略了
无论如何我可以让它在平板电脑领域成为 2 行吗?
最佳答案
重要且未在其他答案中说明的是您需要使用 Snackbar 的 View 。
所以:
Snackbar snackbar = Snackbar.make(rootView, R.string.message, Snackbar.LENGTH_LONG);
View snackbarView = snackbar.getView();
TextView snackTextView = (TextView) snackbarView.findViewById(com.google.android.material.R.id.snackbar_text);
snackTextView.setMaxLines(2);
snackbar.show();
注意:这也可能对屏幕密度较低的设备有所帮助。
P.S 如果您没有使用 AndroidX(推荐),并且仍在使用旧版支持库,请使用 android.support.design.R.id.snackbar_text
而不是 com.google.android.material.R.id.snackbar_text
用于获取 Snackbar 的内部 TextView。
关于android - 如何防止我的 snackbar 文本在 Android 上被截断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228300/