2010-11-18 14 views
0

Modifier: Je sais comment hide virtual keyboard on a MainScreen (lorsque vous travaillez avec SpinboxField), mais je ne peux pas le cacher lorsque vous travaillez avec une sous-classe de l'écran.BlackBerry - cacher le clavier virtuel sur un écran qui ne s'étend pas MainScreen

+0

trouvé la réponse: http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/ui/component/TextSpinBoxField.html –

+0

Si c'est la réponse, je ne Je pense que vous avez posé la bonne question. –

+0

l'ai eu! Je dois être plus clair en posant des questions. ...ma faute. J'ai édité la question. –

Répondre

4

Vous pouvez utiliser getScreen().getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE) - avec des vérifications nulles appropriées après getScreen et getVirtualKeyboard, bien sûr. Notez que cela n'est possible que si vous ciblez la version 4.7 ou ultérieure. Si vous souhaitez prendre en charge les anciennes plates-formes, vous aurez besoin d'une version distincte sans ce code.

2

vous pouvez utiliser trop

getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE_FORCE); 

HIDE_FORCE indique le clavier doit toujours être caché lorsque le contexte a mise au point, et que l'affichage le clavier ne doit pas être autorisé.

getVirtualKeyboard().setVisibility(VirtualKeyboard.HIDE) 

HIDE indique le clavier doit être caché soit la prochaine fois que le contexte a le focus, ou immédiatement si le contexte est a déjà mise au point. Par la suite, l'état de visibilité doit être automatiquement sauvegardé et restauré.