2010-04-20 4 views
0

J'ai développé une application Blackberry pour la série 4.5 os. Cela fonctionne très bien sur tous les périphériques, sauf sur la tempête 1 (storm2 non testé).Clavier virtuel indésirable dans l'application Blackberry

Le problème (sur la tempête) est que l'écran principal de mon application (et tous les autres écrans en fait) est montré avec le clavier virtuel. Mais il n'y a pas de champ de texte affiché à l'écran qui justifierait l'affichage du VK. J'ai des champs bitmap et des champs de boutons uniquement sur cet écran. L'utilisation d'un programme unique pour tous les appareils (4.5 et plus) est fortement préférée.

Qu'est-ce qui provoque l'apparition du VK et que puis-je faire pour l'empêcher (dans JDE 4.5)?

Répondre

3

Vous pouvez compiler votre application pour OS 5.0 ou 4.7 (en fonction du système d'exploitation de l'appareil) sur la tempête pour vous assurer que l'application ne fonctionnera pas en mode de compatibilité.

Vous pouvez également modifier la configuration de votre application dans le JAD.

Voici un KB article de RIM

RIM-TouchCompatibilityMode: false 
RIM-TouchCompatibilityMode-UserChangeable: false 

Vous pouvez également [désactiver le mode de compatibilité] dans l'appareil après l'application est installée 2.

  1. Accédez à la liste des applications par Options en cliquant sur -> Options avancées -> Applications.
  2. Recherchez et sélectionnez l'application tierce .
  3. Affichez le menu et cliquez sur Désactiver Mode de compatibilité.
0
if(VirtualKeyboard.isSupported()) 
    getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE); //Force to close the virtual Keyboard. 

vous compiler 4.7 et utiliser des directives de preprocesor pour détecter si clavier virtuel est pris en charge, puis forcer à fermer ..

 //#ifdef BlackBerrySDK4.7.0 
       if(VirtualKeyboard.isSupported()) 
     getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE); 
     //#endif 
Questions connexes