IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Android Discussion :

[Clavier]Ouverture inopiné au demarrage


Sujet :

Android

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut [Clavier]Ouverture inopiné au demarrage
    Bonjour ,

    J'aurais un petit problème que je dirais "esthétique" , à l'ouverture de mon application le clavier s'ouvre directement, ce que je trouve gênant visuellement.

    Comment pourrais-je faire pour que celui-ci attende que manuellement l'utilisateur clique sur une zone de texte ? Enfin si cela est possible..


    Vous remerciant ,

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Il s'ouvre car tu as un un editText dans ton activité, c'est ça ?

    Je ne sais pas s'il existe une manière vraiment propre de faire mais personnellement je rajoute ça dans mon xml (juste après le layout global) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <LinearLayout android:layout_width="0px"
    	android:layout_height="0px" android:focusable="true"
    	android:focusableInTouchMode="true" />
    S'il existe une manière plus élégante, je suis preneur

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut
    Oui exactement j'ai des editText dans ma page ^^ !
    Merci je viens d'essayer mais il semble ne pas le prendre en compte .. :S !

    J'ai peu être mal compris ou le mettre ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?xml version="1.0" encoding="utf-8"?>
     
    <LinearLayout
    	xmlns:android="http://schemas.android.com/apk/res/android"
    	android:layout_width="fill_parent"
    	android:layout_height="fill_parent"
    	android:layout_gravity="center_vertical|center_horizontal">
    	<!-- android:orientation="vertical" -->
     
     
        <LinearLayout android:layout_width="0px"
    	android:layout_height="0px" android:focusable="true"
    	android:focusableInTouchMode="true" />
     
    ....Suite du XML
    Merci de ton aide ,

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Oui tu l'as bien placé et normalement ça empêche le clavier de s'ouvrir. Tu utilises l'émulateur pour les tests ?

    Au passage :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:layout_gravity="center_vertical|center_horizontal"
    n'est pas utile car ton LinearLayout prend tout l'écran

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut
    Ah merci pour l'info du layout_gravity ^^ !

    Oui je suis sur émulateur , je viens de le passer sur la tablette pour tester et le problème y est aussi :S !

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    Tu peux essayer de mettre ça dans la définition de ton activité dans ton manifest :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    android:windowSoftInputMode="stateHidden"
    Mais je ne suis pas sur du résultat

  7. #7
    Rédacteur
    Avatar de MrDuChnok
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2002
    Messages
    2 112
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Juin 2002
    Messages : 2 112
    Points : 4 240
    Points
    4 240
    Par défaut
    Sinon tu peux le faire comme ça depuis le code :
    http://android.developpez.com/faq/?p...uiKeyboardMask

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2010
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2010
    Messages : 385
    Points : 492
    Points
    492
    Par défaut
    Merci AndroChristophe ta technique marche parfaitement !!! sur l'émulateur OK et sur la tablette OK.

    @MrDuChnok : J'ai essayer mais cela fait planter mon application au démarrage , le problème des codes non expliqué comme (beaucoup de la Faq malheureusement...) , j'ai surement dû le mettre au mauvais endroit.

    Merci à vous, Problème résolu.

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2011
    Messages
    322
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2011
    Messages : 322
    Points : 494
    Points
    494
    Par défaut
    De rien

    Citation Envoyé par MisterS Voir le message
    J'ai essayer mais cela fait planter mon application au démarrage , le problème des codes non expliqué comme (beaucoup de la Faq malheureusement...) , j'ai surement dû le mettre au mauvais endroit.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);
    Vu que ce code s'applique à un editText en particulier (comme on peut le voir sur la deuxième ligne), il faut l'appeler après avoir déclaré tous tes éléments. Donc un bon emplacement serait dans le onStart de ton activité

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/04/2014, 17h38
  2. [clavier] Utilisation impossible au demarrage
    Par afrodje dans le forum Périphériques
    Réponses: 22
    Dernier message: 19/02/2008, 10h52
  3. Langue clavier à l'ouverture d'access
    Par mandou36 dans le forum Access
    Réponses: 1
    Dernier message: 29/09/2006, 07h26
  4. clavier demarrage xp
    Par roger38327 dans le forum Windows XP
    Réponses: 2
    Dernier message: 11/05/2006, 17h41
  5. Clavier non détecté au démarrage
    Par zchallal dans le forum Matériel
    Réponses: 2
    Dernier message: 05/05/2006, 11h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo