Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/222.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/user-interface/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法阻止Android OEM更改我的应用程序中的字体?_Android_User Interface_Fonts - Fatal编程技术网

有没有办法阻止Android OEM更改我的应用程序中的字体?

有没有办法阻止Android OEM更改我的应用程序中的字体?,android,user-interface,fonts,Android,User Interface,Fonts,一些OEM,如三星的touchwiz,允许用户更改手机的字体,从而更改应用程序。有没有办法在我的应用程序中阻止此操作 编辑:正如我在下面的评论中所说,这绝对不是重复的。标记为可能重复的问题指定如何更改整个应用程序的字体。它不能解决覆盖自定义OEM的自定义字体的问题。不确定如何正确地反驳这一主张。有几种方法可以做到这一点 答案显示了正确的方法 &更为复杂,但在您使用自己的字体发布应用程序时更具保障性 可能的重复肯定不是那个问题的重复。该问题指定如何更改整个应用程序的字体。它不能解决覆盖定制OEM的

一些OEM,如三星的touchwiz,允许用户更改手机的字体,从而更改应用程序。有没有办法在我的应用程序中阻止此操作


编辑:正如我在下面的评论中所说,这绝对不是重复的。标记为可能重复的问题指定如何更改整个应用程序的字体。它不能解决覆盖自定义OEM的自定义字体的问题。不确定如何正确地反驳这一主张。

有几种方法可以做到这一点

答案显示了正确的方法


&更为复杂,但在您使用自己的字体发布应用程序时更具保障性

可能的重复肯定不是那个问题的重复。该问题指定如何更改整个应用程序的字体。它不能解决覆盖定制OEM的定制字体的问题。我没有机会测试后两种方法,但第一种方法肯定不会覆盖OEM的定制字体。这意味着制造商基本上在做后两种方法所做的事情,用他们自己提供的字体覆盖系统默认字体。嘿,第二种方法对我很有效。您能否提供一个更深入的理由,说明这与第一种方法有何不同?我认为这与字体设置的时间有关。无论何时创建文本,无论是文本视图还是按钮等,小部件都将使用系统默认字体(默认、单空格、衬线、无衬线)。后两种方法的作用是使系统默认字体指向您提供的字体,而不是系统附带的字体。这正是三星手机改变字体的方式:它们将默认字体指向手机附带的字体。这样,每当小部件使用系统字体时,它都会使用字体指针指向的字体(在本例中是您的)。