2010-03-26 9 views
1

Je développe une application blackberry en utilisant j2me et LWUIT (port blackberry). Tout fonctionne bien sauf pour le TextField en mode numérique. Fondamentalement, lorsque vous vous concentrez sur le TextField, vous devez d'abord passer en mode "NUMERIQUE" (en appuyant sur alt + aA) pour entrer, ce qui n'est pas convivial et un problème.J2me Blackberry Entrée numérique

La solution proposée consiste à utiliser TextArea à la place qui vous permet d'ouvrir une boîte de saisie de type NATIVE. Le problème est que l'utilisateur doit focaliser le champ et appuyer sur le bouton de tir, ce qui est encore une fois hostile.

Est-ce que quelqu'un connaît des solutions simples? Les quelques solutions que j'ai en tête (mais je ne sais pas comment les faire): 1) Capturez n'importe quelle touche sur le TextArea et passez en mode NATIVE, au lieu de simplement la clé de déclenchement. 2) Mettez le mode de saisie blackberry en numérique en utilisant le code pour l'ensemble du formulaire.

Tout conseil sera apprécié.

Merci beaucoup,

Paul

Répondre

1

Bon d'accord pour répondre à ma propre question.

J'ai écrasé la méthode keyRelease sur un TextArea. Et dans cette méthode si la touche n'est pas une touche fléchée dans la méthode editString d'appel (cela provoque l'ouverture du champ de texte natif). Le seul inconvénient à cela est qu'il manquera toujours la première touche dans la zone de texte.

1

Je ne sais pas si cette solution est celle qui ferait appel à vos besoins ou non, mais vous pouvez ajouter onKeyPress J2ME manipulation que « se traduit par » la lettre enfoncements de touches les nombres qui correspondent à la même clé et ajoute le nombre "correct" au champ de texte au lieu de ce que l'utilisateur a réellement pressé. Gardez à l'esprit qu'une telle solution vous obligerait à vous soucier des problèmes de portabilité dans la mesure où tous les modèles de BlackBerry n'utilisent pas la même disposition de clavier (qwerty vs qwerty réduite par exemple) et manipulent suffisamment la variation des mises en page.

Questions connexes