Montrer clavier souple lorsque l'Activité commence
J'ai 2 activités, A et B. Quand démarre, il vérifie une condition et si vrai, qu'il appelle startActivityForResult()
pour démarrer B. B ne prend que la saisie de texte, de sorte qu'il est logique pour le clavier automatiquement pop-up lorsque B démarrer. Lorsque le début de l'activité, l'EditText déjà a le focus et il est prêt pour l'entrée.
Le problème est que le clavier n'apparaît jamais, même avec windowSoftInputMode="stateAlwaysVisible"
défini dans le manifeste sous la <activity>
balise pour B. j'ai aussi essayé avec la valeur de la valeur stateVisible
. Car il ne s'affiche pas automatiquement, je dois appuyez sur l'EditText pour la faire apparaître.
Quelqu'un sait ce que la solution serait peut-être?
- (Prise de vue dans l'obscurité, mais avez-vous essayé requestFocus sur la zone de texte?
- J'ai essayé, ça ne fonctionne pas
Vous devez vous connecter pour publier un commentaire.
Ce qui fonctionne le mieux pour moi est de Android Manifeste pour l'activité B ajout de
android:windowSoftInputMode="stateVisible"
Espère que ça aide pour vous en tant que bien.
stateVisible
résultats dans le clavier réapparaît lorsque l'appareil changements d'orientation. Si ce comportement n'est pas souhaité, puisstateVisible
n'est pas la solution.Solution la plus simple: Mettre
de l'Activité de la section de AndroidManifest.xml
Si requestFocus sur un EditText n'est pas le montrer, peut-être que ça va le faire:
Look ici pour plus d'informations.
Pour moi a fonctionné que ces solutions:
ajouter dans le manifeste pour l'activité en question:
Essayer montrant le clavier avec un peu de retard. Quelque chose de semblable à ceci:
Si vous utilisez un émulateur, vous devez tourner la dur du clavier pour le clavier souple à montrer.
Fichier : AndroidManifest.xml
Ajouter la propriété suivante :
Qui a travaillé pour moi.
J'ai deux façon.
Méthode 1.
Utilisez le code suivant dans la méthode OnCreate
Elle permettra d'éviter popping up clavier, à moins que vous cliquez sur.
ou
Méthode 2, Vous pouvez mettre l'accent sur un autre point de vue, comme TextView à l'aide de "requestfocus" dans le xml.
Méthode 3 ( je pense qu'il devrait être évitable) en Utilisant le code suivant dans le manifeste-
collez cette après setContentView