2016-04-21 2 views
3

Ich habe ein Problem mit der Picker-Komponente in meinem iOS Build.Codename Ein iOS Picker Style Error

iOS Picker normal image iOS Picker error image Im ersten Bild sehen Sie, wie die Picker normalerweise aussieht. Im zweiten Bild sehen Sie, dass der Picker seine Größe ändert, nachdem er fokussiert wurde, aber er sollte gleich bleiben.

Hier ist mein Code für die Kommissionierer:

Picker pickFamilienstand = findPickFamilienstand(f); 
pickFamilienstand.setType(Display.PICKER_TYPE_STRINGS); 
pickFamilienstand.setStrings("Familienstand","Ledig","Verheiratet"); 
pickFamilienstand.setText("Familienstand"); 
pickFamilienstand.setRenderingPrototype("Familienstand"); 

Im Codename One Designer I zu Komponente zu einem Formular hinzugefügt haben, und legen Sie seine UIID. Ich habe das Design auch über den Codename One Designer angepasst. Ich habe denselben Stil in drei Kategorien (nicht ausgewählt, ausgewählt und gepresst). Auf Android funktioniert der Picker gut. Ich habe zwei iOS-Geräte mit genau dem gleichen Verhalten.

  • iPhone 5s, iOS 8.1
  • iPad

Ich weiß nicht, welche iPad ich habe, weil ich es nicht auf mich jetzt. Ich werde das später hinzufügen.

Irgendwelche Ideen, warum der Pflücker das tut?

Antwort

0

Ich habe den gleichen Stil in der deaktiviert Zustand eingestellt und jetzt funktioniert der Pflücker ordnungsgemäß auf iOS.

0

Dies passiert, wenn der Rand nicht identisch zwischen den ausgewählten/nicht ausgewählten/gedrückten Zuständen ist, was eine Größenänderung bei der Auswahl auslöst, aber ohne erneute Validierung geht die Größe nicht zurück.

Sie müssen sicherstellen, Padding/Rand zu identischen Werten in allen Zuständen zu definieren.

+0

Wie ich in meinem vorherigen Beitrag erwähnt habe, habe ich den gleichen Stil für alle drei Zustände (ausgewählt/nicht ausgewählt/gedrückt). Ich habe es nochmal überprüft, sie haben alle die gleiche Polsterung/Marge. Irgendwelche anderen Ideen? – Stoffl

+0

Die höheren sind leer und die untere ist gefüllt. Ändern Sie Dinge über das Textfeld, wenn Sie es eingeben? Haben Sie TextField/TextArea mit unterschiedlichen Standard-UIIDs gemischt? –

+0

Die beiden obigen sind zwei TextFields mit dem Standard-UIID-Textfeld. Sie haben auch den gleichen Stil in den drei Zuständen (ausgewählt/nicht ausgewählt/gedrückt). Ich ändere nichts über das Textfeld, wenn ich es eintippe und auch TextFields/TextAreas nicht mische. In diesem Formular gibt es nur TextFields und Pickers. – Stoffl