我想改变 Snackbar 的文本大小,因为我希望它能够更容易地被视力较差的用户阅读。我编写了这个方法来创建 Snackbar。
这是生成的 Snackbar 的截图。 为什么文本这么大?我期望它的大小是正常的16sp,就像我的应用程序中的其他文本一样。
private Snackbar getSnackbar(int msgId) {
final Snackbar snackbar = Snackbar.make(
mView,
msgId,
Snackbar.LENGTH_LONG);
final View view = snackbar.getView();
final TextView tv = (TextView) view.findViewById(android.support.design.R.id.snackbar_text);
tv.setTextSize(TypedValue.COMPLEX_UNIT_SP, getResources().getDimension(R.dimen.snackbar_textsize));
return snackbar;
}
相应的 dimens.xml
如下:
<resources>
<dimen name="header_date_font_size">16sp</dimen>
<dimen name="snackbar_textsize">16sp</dimen>
</resources>
这是生成的 Snackbar 的截图。 为什么文本这么大?我期望它的大小是正常的16sp,就像我的应用程序中的其他文本一样。