我正在创建一个需要在TextView上具有“缩小以适合”功能的应用程序(该填充取决于用户输入)。但是,我只能找到具有“按比例缩放”类型的解决方案的自定义TextView
我一直在寻找类似的东西,而我得到的最接近的是这个AutoResizeTextView和这个answer。
第一个问题是它将缩放(增加和减小)文本大小。 第二个感觉更接近我在寻找什么。但是,文本似乎比我预期的要小。
这是我设置文字大小的方式(使用第二个链接)
textView.setTextSize(TypedValue.COMPLEX_UNIT_PX, (fontSize).toFloat());
在这种情况下,假设fontSize
是17。
我正在使用160 PPI的160 mdpi设备(运行Android 5.0.2)。我使用this网站来帮助我完成从px
到sp
到其他单位的转换。
使用textView.getTextSize();
获得文本大小将返回14,但看起来比预期的要小得多。是否有另一种方法可以使“缩小以适应”选项在Android上可用,或者我在单位上做错了什么?