我使用Raleway,默认情况下使用旧式数字,其中3,4,5,7和9下降到基线以下。在iOS上我可以指定一个功能设置来使用"大写" (衬里)号码:
UIFontFeatureSelectorIdentifierKey : @(kUpperCaseNumbersSelector)
如何在Android上执行此操作?
答案 0 :(得分:4)
因此,对于Android 5.0及更高版本(API 21),您可以使用fontFeatureSettings属性来启用此功能:
TextView myTextView = findViewById(R.id.myTextView);
myTextView.setFontFeatureSettings("lnum"); // Enabling lining numbers
我已经测试过与Raleway一起工作。不幸的是,这可能不是一个充分的选择。还有一个类似的问题here,其中建议的解决方案是将字体重新上传到FontSquirrel的font generator,并用衬里编号字形替换表格字形。