2010-04-17 5 views
2

Je fais face à un problème de clavier virtuel.Le clavier virtuel n'apparaît pas lorsque vous faites pivoter l'écran?

J'ai créé une mise en page qui contient Button, TextView et EditText. Lorsque l'orientation de l'écran est Portrait, il peut afficher le clavier virtuel en appuyant sur l'EditText. Puis j'ai changé l'orientation de l'écran en paysage. En ce moment, Virtual Keyboard n'a pas été publié.

Quel est le problème ici?

Comment le réparer? Je pense que c'est un gros problème pour mon application.

Aidez-nous s'il vous plaît. les gars.

Merci.

Répondre

1

Dernière fois que je crée un clavier pour Android (j'ai utilisé Android 1.0) et je ne suis pas sûr que ce problème reste ou non. Le problème était que si vous implémentiez un clavier, vous deviez déterminer l'orientation, puis le faire pivoter par programmation, donc il n'y avait aucune chance de le faire dans la version 1.0.

Mais j'ai entendu que pour l'instant (Android 2.1) il y a maintenant un problème et l'écran tourne automatiquement le clavier.

+0

Merci, donc. Ai-je besoin de mettre à niveau Android SDK vers la version 2.1? J'utilise Platform 1.5. Est-ce que l'application que j'ai compilée sur 1.5 fonctionne sur OS 2.1 ou supérieur? – Ferdinand

+1

Mon application fonctionne sur 2.1, et je n'ai rien changé mais je recommande d'utiliser 2.1, c'est gratuit et vous pouvez facilement mettre à niveau et je pense qu'il n'y aura plus rien à changer, mais il y a toujours de la considération. et à propos de votre clavier, je ne sais vraiment pas ce qui se passera dans V2.1 parce que je ne travaille pas avec le SDK 2.1 –

+1

Il n'y a pas de changement dans le comportement de quand un IME apparaît dans Android 2.1 Cette réponse est réellement étrange parce que les IME n'étaient même pas dans la plate-forme jusqu'à 1.5 (pas dans 1.0). En outre, un IME n'a pas besoin de déterminer l'orientation dont il n'a absolument pas besoin pour "tourner par programmation". Regardez simplement l'exemple de code IME à voir. La principale raison pour laquelle un IME ne sera pas affiché est que la classe de base InputMethodService par défaut ne s'affiche pas automatiquement lorsqu'un clavier dur est disponible. Lorsque vous faites pivoter l'émulateur, vous basculez également le couvercle en mettant un clavier dur à disposition. – hackbod

Questions connexes