Android Snackbar textsize太大

c0rp

我正在尝试更改Snackbar文本大小,因为我希望它对于视力不佳的用户来说易于阅读。我写这种方法来创建Snackbar

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大小,因为它在我的应用程序中无处不在。

道格·史蒂文森

getDimension() 返回已应用其尺寸比例因子的资源的值。

因此,如果在中指定了资源sp,则返回值为实际大小的像素数。

但是,您要将该值输入setText()并说出度量单位是sp,而实际上是以像素为单位。因此,它正在应用另一个缩放因子。

相反,只需说:

tv.setTextSize(TypedValue.COMPLEX_UNIT_PX, getResources().getDimension(R.dimen.snackbar_textsize));

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Xamarin Android Snackbar NullReferenceException

来自分类Dev

Android SnackBar:错误膨胀SnackbarLayout

来自分类Dev

片段中的Android Snackbar NullPointerException

来自分类Dev

Android在片段内显示Snackbar

来自分类Dev

Android Material Snackbar旧样式

来自分类Dev

Android Snackbar空对象参考

来自分类Dev

更改 Android 的 ListView textSize

来自分类Dev

Show a snackbar to a menu click event in Android

来自分类Dev

Android无法在材质Snackbar上调用setAnchorView

来自分类Dev

如何在Android Fragment中制作SnackBar?

来自分类Dev

Android Snackbar源代码在哪里?

来自分类Dev

android:textSize = @ dimen与android:textSize =“ 14sp”

来自分类Dev

更改Drawer项目android的textsize

来自分类Dev

在android webview中更改textsize

来自分类Dev

更改Drawer项目android的textsize

来自分类Dev

在Snackbar中无法将颜色设置为白色-Android

来自分类Dev

如何在Android Base适配器中使用Snackbar

来自分类Dev

Snackbar的com.google.android.material.behavior.HideBottomViewOnScrollBehavior问题

来自分类Dev

无法在Snackbar中将颜色设置为白色-Android

来自分类Dev

android片段中的snackbar-onClickListener()构建gradle失败

来自分类Dev

单击选项项时未出现Android Snackbar

来自分类Dev

如何在Android Base适配器中使用Snackbar

来自分类Dev

Android:MVVM 是否可以从 ViewModel 显示消息(toast/snackbar 等)

来自分类Dev

Android ImageView图像太大

来自分类Dev

Xamarin Android-从尺寸文件设置TextSize

来自分类Dev

Android布局限制listView中的textSize

来自分类Dev

Android Volley在JsonRequest中太大了

来自分类Dev

开关中的android drawableleft太大

来自分类Dev

开关中的android drawableleft太大

Related 相关文章

热门标签

归档