2016-05-17 22 views
3

Ich entwickle eine Anwendung in Ionic 1.7.Dropdown wählen Ionic zeige keinen Text

Ich habe ein Auswahlmenü und ich habe ein Problem damit.

Zur Vereinfachung mein Code ist wie die Dokumentation

<label class="item item-input item-select"> 
    <div class="input-label"> 
     Lightsaber 
    </div> 
    <select> 
     <option>Blue</option> 
     <option selected>Green</option> 
     <option>Red</option> 
    </select> 
    </label> 

http://ionicframework.com/docs/components/#select

Es funktioniert gut mit den meisten Geräten in iOS und Android. Es zeigt das native Auswahlmenü und alles ist in Ordnung.

Aber ich habe ein Problem mit einem Gerät, einem Huawei MediaPad M2. Sein mein Unternehmen Tablet und diese App müssen hier arbeiten.

Das Problem ist, dass bei jedem Code, der ausgewählte Menüs betrifft, der Text der Optionen nicht angezeigt wird. Die Anzahl der Elemente ist korrekt, und ich denke, dass die Beschriftungen auch in Ordnung sind, denn wenn ich die Größe der Beschriftungen vergrößere, wächst auch die Box.

Screenshot Referenz

enter image description here

Wenn ich die Proben im Standard-Browser zu öffnen, Es funktioniert, sind die Boxen die gleichen, aber die Etiketten zeigen mit schwarzem Text, was zu tun geschieht nicht in der ionische App.

Ich habe versucht, alle CSS von ionic zu entfernen, fügen Sie alle CSS, die möglicherweise funktionieren, aktualisieren Sie die Webview-App von Android, aktualisieren Sie das Tablet, und nichts hat funktioniert.

Ich habe versucht, eine neue Beispiel-App mit nur einem Auswahlmenü zu erstellen, und dies geschieht auch.

Irgendwelche Ideen oder Problemumgehungen, wie kann ich das beheben, oder zwingen, das native Auswahlmenü zu öffnen?

Danke!

+0

Haben Sie versucht, es durch 'chrome: // inspect/# devices' (oder ein anderes Debugging-Tool - das ist nur mein Favorit) zu debuggen, wenn Sie Ihr Gerät an Ihren PC angeschlossen haben? Wenn es dort Fehlermeldungen gibt. Oder Sie könnten sogar das Element inspizieren und sehen, ob Sie etwas finden, das falsch ist. – thepio

+0

Sicher, ich habe das CSS sofort überprüft und bearbeitet, aber ich habe keine Fortschritte gemacht – Del

+0

Ich habe keine Ahnung, warum das passiert, aber du könntest versuchen, Xwalk zu benutzen, das dein Problem lösen könnte. Wird das Problem auch bei Verwendung der ionic view-App angezeigt? Hast du andere Huawei-Geräte getestet? Übrigens ist Ionic nur bis zur Version 1.3.1. Ich denke, die Version, die Sie aufgelistet haben, ist die CLI-Version. – iCediCe

Antwort

7

bekam ich die richtige Antwort von hier: Apache Cordova Android 5.0 Select Box Option color

AndroidManifest.xml Suchen in Plattformen/android und suchen Sie nach diesem Block:

<activity android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale" android:label="@string/activity_name" android:launchMode="singleTop" android:name="MainActivity" android:theme="@android:style/Theme.Light.NoTitleBar" android:windowSoftInputMode="adjustResize"> 
      <intent-filter android:label="@string/launcher_name"> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

Der Schlüssel Einstellung ist: android: theme = "@ android: style/Theme.Light.NoTitleBar "

Wenn ich hatte das gleiche Problem wie du, dies wurde gesetzt: "android: Thema =." @ android: Stil/Theme.DeviceDefault.NoActionBar" Einstellung auf " Theme.Light.NoTitleBar "gab mir schwarzen Text auf Weiß in meinen Auswahl Dropdowns.

+0

jemand sollte dies als die richtige Antwort markieren. Danke @Dylan – RobertH