269得票21回答
安卓 - 使用自定义字体

我给一个 TextView 应用了一种自定义字体,但似乎并没有改变字体类型。 这是我的代码: Typeface myTypeface = Typeface.createFromAsset(getAssets(), "fonts/myFont.ttf"); TextView my...

71得票4回答
如何在styles.xml中指定Roboto-Medium或Roboto-Black?

像这篇文章 "如何在Android中更改TextView的字体族所建议的那样,Android 4.2中在styles.xml中可以指定的Roboto字体变种只有以下几种: 常规 斜体 加粗 粗斜体 轻 轻斜体 细体 细斜体 压缩常规 压缩斜体 压缩加粗 压缩粗斜体 这意味着无法使用例如...

66得票2回答
从字体资源ID创建字体类型

我尝试使用 Typeface.createFromAsset(getAssets(),"font/myfont.ttf")); 我知道字体目录应该在assets文件夹中,但是在我的情况下,我有一个已存在的字体资源目录,所以我认为资产管理器会从字体资源目录中读取字体,但是我错了。我正在创建Ty...

43得票7回答
Android字体:从资产中创建Typeface

我有一个自定义视图,它会将文本绘制到Canvas上。我想要将font更改为存储在assets文件夹中的字体。 我正在使用Android Studio,所以我创建了一个src/main/assets文件夹,并在其中放置了我的ttf文件。Paint txt = new Paint() Typef...

27得票2回答
从SDK版本28以下的TypeFace创建TypeFaceSpan

我找到了一种从TypeFace创建TypeFaceSpan的方法,如下所示:fun getTypeFaceSpan(typeFace:TypeFace) = TypeFaceSpan(typeFace) 但是这个API只 允许在API level >= 28使用。是否有任何兼容库可以实现低于2...

21得票5回答
在安卓系统中如何自定义SearchView的字体?

我一直在尝试将自定义字体设置到android.support.v7.widget.SearchView的查询提示和视图中输入的文本。我尝试从资源中动态设置字体到searchView,创建一个TypeFace对象,但问题在于"SearchView不包含setTypeface(Typeface t...

17得票1回答
D/TextView: setTypeface with style : 0 comes and stuck the application 使用样式为0的setTypeface导致应用程序卡住。

当我运行我的应用程序时,它停止响应,于是我检查了Loccat日志,发现报setTypeface with style : 0错误不断循环。

15得票1回答
在StaticLayout中是否有回退到Typeface.SERIF的方法?

我正在创建一个自定义的View类,使用从.ttf资产文件加载的自定义字体显示文本,该字体的基本外观是衬线字体,字体文件中的TrueType属性表明它是衬线字体。然而,对于字体中没有的字符,Android会回退到无衬线字体(看起来像是Roboto或Noto,取决于Android版本)。 有没有...

15得票1回答
如何获取Android设备的默认字体?

我的应用程序中有一个Api类。在Api类内部,有一个已经设置为静态的自定义字体。例如:public static Typeface fontShort; public Api(Context c, Display d) { // I want to change this if us...

14得票5回答
如何将Jetpack Compose中的TextStyle转换为android.graphics.Typeface?

我需要在Compose中将文本绘制到Canvas上,为此我需要使用具有android.graphics.Typeface的TextPaint。 是否有一种简便的方法将Compose TextStyle转换为android.graphics.Typeface?