2014-11-18 7 views
5

Ich habe ein Problem mit einigen Android-Geräten beim Ändern der Schriftgröße Anzeigeeinstellung durch Konfiguration.Phonegap - Ignorieren Schriftgröße Anzeigeeinstellung auf Android

Im Webbrowser ist meine App einfach zu ignorieren. Dies gilt auch für einige andere Handys.

Aber mit einigen bestimmten Handys (wie Motorola G oder X) ändert diese Konfiguration auch meine Phonegap App.

Ich weiß nicht, wie dies zu vermeiden, um die App eine Lösung aussieht mit dieser cordova Plugin konsistenten

+0

Sie ignorieren Basic UX-Regeln, wenn Sie die Schriftgrößeneinstellungen des Benutzers überschreiben. – stark

+0

Nun, das ist wahr, aber selbst in nativen Android-Apps haben Sie die Wahl, ob Sie sp oder dp font-Werte verwenden. Und wenn ich eine App im Browser starte, verhält es sich so, wie ich es möchte. Wenn ich in Cordova App laufen, wenn ich das Problem habe – edrian

+0

Ich meine, das Hauptproblem ist, weil soem Telefonhersteller entscheiden, Benutzeranzeigeeinstellungen zu berücksichtigen und andere nicht. Meine App endet also mit visuellen Inkonsistenzen auf allen Geräten. @ Stark – edrian

Antwort

11

Ich habe festgestellt: com.phonegap.plugin.mobile-accessibility

Sie haben Installationsanweisungen für das Plugin zu folgen, und Dann können Sie es in Ionic App verwenden. Sie müssen nur sicherstellen, seine Funktionen nach Cordova ‚deviceready‘ Rückruf nennen (accesed von $ ionicPlatform.ready im Beispiel unten):

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

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

Ich habe die Schritte – user2934433

+0

gefolgt Ich habe die Installationsschritte gefolgt, aber jedes Mal, wenn ich das Projekt ausführen, benachrichtigt die App, dass die MobileAccessibility nicht installiert ist. Ich weiß nicht genau, worum es geht. Ich habe versucht, nach einer Lösung zu suchen, aber keine der offenen Probleme wurde behoben. –

+0

Kennen Sie etwas anderes, um das zu tun? –

0

Für jedermann mit Ionic. Dokumentation ist here.

Installieren

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

In-Modul, das heißt app.module.ts

import { MobileAccessibility } from 'ionic-native'; 


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

In app.component.ts

constructor(mobileAccessibility: MobileAccessibility, platform: Platform) { 

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

}