Frage

Ich entwickle eine Brombeere Anwendung mit J2ME und LWUIT (Brombeere-Port). Alles funktioniert gut, außer für den TextField- in numerischem Modus. Grundsätzlich, wenn Sie konzentrieren sich auf die TextField- haben müssen Sie zunächst gehen in „Numeric“ -Modus (durch Drücken von Alt + aA), um die Eingabe, die nicht benutzerfreundlich und ist ein Problem.

Die vorgeschlagene Lösung ist ein TextArea- stattdessen zu verwenden, die Sie ein nativer Typ Eingabefeld öffnen kann. Das Problem ist, dass die Bedürfnisse der Nutzer, das Feld zu konzentrieren, und drücken Sie dann den Feuerknopf, die wieder unfreundlich ist.

Kennt jemand irgendwelche einfachen Lösungen?

Die wenigen Lösungen, die ich im Sinn haben (aber nicht sicher, wie sie zu tun): 1) Erfassen Sie jede Druck auf die TextArea- und gehen in einheitlichem Modus, statt nur die Feuer-Taste. 2) Setzen Sie den Blackberry-Eingabemodus in numerischen unter Verwendung von Code für die gesamte Form.

Jeder möglicher Rat geschätzt.

Vielen Dank,

Paul

War es hilfreich?

Lösung 2

Okay, gut auf meine eigene Frage zu beantworten.

I overrided die keyRelease Methode auf einem TextArea-. Und in diesem Verfahren, wenn die Taste ist nicht eine Pfeiltaste i die Aufruf editString Methode (dies bewirkt, dass das native Textfeld zu öffnen). Der einzige Nachteil ist, dass es immer die erste Tastendruck in das Textfeld verpassen.

Andere Tipps

Ich bin mir nicht sicher, ob diese Lösung ist eine, die auf Ihre Bedürfnisse ansprechen würde oder nicht, aber man konnte J2ME onKeyPress Handhabung, dass „übersetzt“ die Buchstaben Drücken von Tasten in die Zahlen, dass entsprechen dem gleichen Schlüssel und fügt die „richtige hinzufügen "Nummer Textfeld statt, was der Benutzer tatsächlich gedrückt. Bewahren Sie daran, dass eine solche Lösung würde verlangen, dass Sie sich Sorgen zu machen Portabilität Fragen so weit wie nicht alle Blackberry-Modelle die gleiche Tastaturlayout (QWERTZ vs. reduzierten QWERTY zum Beispiel) und die Handhabung der Variation in Layouts ausreichend.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top