2014-11-18 3 views
5

У меня возникла проблема с некоторыми устройствами Android при изменении настройки отображения размера шрифта через конфигурацию.Phonegap - Игнорировать настройку размера шрифта на Android

В браузере мое приложение просто игнорирует это. Это справедливо и для некоторых других мобильных телефонов.

Но с некоторыми конкретными мобильными телефонами (например, Motorola G или X) изменение этой конфигурации также влияет на мое приложение Phonegap.

Я не знаю, как избежать этого, чтобы сделать приложение выглядеть последовательной

+0

Вы игнорируете основной UX, если вы переопределяете настройки размера шрифта пользователя. – stark

+0

Ну, это правда, но даже в собственных приложениях для Android у вас есть выбор, чтобы решить, используя значения sp или dp font. А также при запуске приложения в браузере он ведет себя, как я хочу. При запуске внутри приложения Cordova, когда у меня есть проблема – edrian

+0

Я имею в виду, что основная проблема заключается в том, что производители телефонов soem решают учитывать настройки пользовательского дисплея, а другие нет. Таким образом, мое приложение заканчивается визуальной несогласованностью между устройствами. @stark – edrian

ответ

11

Я нашел решение, используя этот плагин Cordova: com.phonegap.plugin.mobile-accessibility

Вы должны следовать инструкциям по установке плагина, и то вы можете использовать его в приложении Ionic. У вас есть только для того, чтобы вызывать его функции после «» deviceready обратного вызова Кордовы (accesed на $ ionicPlatform.ready в примере ниже):

angular.module('app').controller('IndexController', function ($ionicPlatform, $window) { 

    $ionicPlatform.ready(function(){ 
     if($window.MobileAccessibility){ 
      $window.MobileAccessibility.usePreferredTextZoom(false); 
     } 
    }); 
}); 
+0

Я выполнил следующие шаги – user2934433

+0

Я выполнил шаги по установке, но каждый раз, когда я запускаю проект, приложение уведомляет о том, что MobileAccessibility не установлен. Я не знаю, в чем проблема. Я попытался найти решение, но ни одна из открытых проблем не была исправлена. –

+0

Знаете ли вы, что хотите сделать это? –

0

Для тех, кто с помощью ионным. Документация: here.

Установка

$ ionic cordova plugin add phonegap-plugin-mobile-accessibility 
$ npm install --save @ionic-native/mobile-accessibility 

Добавить к модулю, т.е. app.module.ts

import { MobileAccessibility } from 'ionic-native'; 


@NgModule({ 
    providers:[MobileAccessibility] 
}); 

В app.component.ts

constructor(mobileAccessibility: MobileAccessibility, platform: Platform) { 

    platform 
     .ready() 
     .then(()=>{ 
      mobileAccessibility.usePreferredTextZoom(false); 
     }); 

} 
Смежные вопросы