对于我的应用程序,我想让用户能够在回收器 View 中调整 TextView 项目的文本大小(通过捏缩放或 SeekBar)。默认值应为系统设置中选择的文本大小。最小值应为系统设置中的“非常小”,最大值应为“巨大”值。
我发现了一些使用 Settings.System.getFloat(context
, Settings.System.FONT_SCALE
) 或 TextView.setTextAppearance(context, android.R.style.TextAppearance_DeviceDefault_Large)
的提示,但我没有通过调用 TextView.setTextSize(TypedValue.COMPLEX_UNIT_PX, value) 获得所需的结果。
有什么想法吗?
提前致谢, 德克
最佳答案
可能是因为您没有将“值”转换为正确的单位。试试这个
int size = ((int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_SP, value ,getResources().getDisplayMetrics())
此处您的值已更改为 SP 中的正确单位
TextView.setTextSize(TypedValue.COMPLEX_UNIT_SP, size)
关于java - 如何在java中获取android文本大小设置(最小,最大,选定),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781326/