有没有办法阻止Android OEM更改我的应用程序中的字体?
一些OEM,如三星的touchwiz,允许用户更改手机的字体,从而更改应用程序。有没有办法在我的应用程序中阻止此操作有没有办法阻止Android OEM更改我的应用程序中的字体?,android,user-interface,fonts,Android,User Interface,Fonts,一些OEM,如三星的touchwiz,允许用户更改手机的字体,从而更改应用程序。有没有办法在我的应用程序中阻止此操作 编辑:正如我在下面的评论中所说,这绝对不是重复的。标记为可能重复的问题指定如何更改整个应用程序的字体。它不能解决覆盖自定义OEM的自定义字体的问题。不确定如何正确地反驳这一主张。有几种方法可以做到这一点 答案显示了正确的方法 &更为复杂,但在您使用自己的字体发布应用程序时更具保障性 可能的重复肯定不是那个问题的重复。该问题指定如何更改整个应用程序的字体。它不能解决覆盖定制OEM的
编辑:正如我在下面的评论中所说,这绝对不是重复的。标记为可能重复的问题指定如何更改整个应用程序的字体。它不能解决覆盖自定义OEM的自定义字体的问题。不确定如何正确地反驳这一主张。有几种方法可以做到这一点 答案显示了正确的方法
&更为复杂,但在您使用自己的字体发布应用程序时更具保障性 可能的重复肯定不是那个问题的重复。该问题指定如何更改整个应用程序的字体。它不能解决覆盖定制OEM的定制字体的问题。我没有机会测试后两种方法,但第一种方法肯定不会覆盖OEM的定制字体。这意味着制造商基本上在做后两种方法所做的事情,用他们自己提供的字体覆盖系统默认字体。嘿,第二种方法对我很有效。您能否提供一个更深入的理由,说明这与第一种方法有何不同?我认为这与字体设置的时间有关。无论何时创建文本,无论是文本视图还是按钮等,小部件都将使用系统默认字体(默认、单空格、衬线、无衬线)。后两种方法的作用是使系统默认字体指向您提供的字体,而不是系统附带的字体。这正是三星手机改变字体的方式:它们将默认字体指向手机附带的字体。这样,每当小部件使用系统字体时,它都会使用字体指针指向的字体(在本例中是您的)。