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 :

pb editext grisé editable en focus


Sujet :

Android

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut pb editext grisé editable en focus
    Bonjour,

    J'ai un petit formulaire. Quand l'utilisateur le rempli et qu'il clique sur un bouton confirmer, il y a, à nouveau, le même formulaire mais avec les champs grisés (c'est pour la prévisualisation avant la confirmation final.)

    Mais voilà le problème : Le dernier editText qui était sélectionné
    reste editable lors de la prévisualisation.


    J'ai beau mettre ces deux-là pour tous les champs mais on peut toujours écrire dans le dernier editText qui était en focus avant la prévisualisation.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    etxtP906A.setEnabled(false);
    etxtP906A.setFocusable(false);

    Et impossible de mettre celui-ci car Eclipse m'indique une erreur (The method setEditable(boolean) is undefined for the type EditText).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    etxtP906A.setEditable(false);
    Y-a-t-il une une alternative au setEditable ? Ou est-ce, simplement un bug d'Android ?

    Merci d'avance pour toutes vos réponses !

  2. #2
    Expert confirmé

    Avatar de Feanorin
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    4 589
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 4 589
    Par défaut
    Bonjour,

    Donc il existe un paramètres sous Android pour définir si la TextView peut être editable ou non ! android:editable

    http://developer.android.com/referen...droid:editable

    Maintenant il n'existe pas de fonction setter associé à cet attribut , mais tu as quelques alternatives .

    http://stackoverflow.com/questions/6...-false-in-code

    dont une d'elle :

    http://developer.android.com/referen...droid:editable

    Sets the text that this TextView is to display (see setText(CharSequence)) and also sets whether it is stored in a styleable/spannable buffer and whether it is editable.
    http://developer.android.com/referen...oid:bufferType

  3. #3
    Membre chevronné
    Homme Profil pro
    IUT Informatique
    Inscrit en
    Mars 2011
    Messages
    412
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : IUT Informatique

    Informations forums :
    Inscription : Mars 2011
    Messages : 412
    Par défaut

    J'ai beau mettre ces deux-là pour tous les champs mais on peut toujours écrire dans le dernier editText qui était en focus avant la prévisualisation.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    etxtP906A.setEnabled(false);
    etxtP906A.setFocusable(false);
    Salut,

    Dans mon appli avec ces deux lignes mon EditText devient plus éditable, mais il me semble que ca me le faisait uniquement sur l'émulateur, du coup j'avais rajouté:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    etxtP906A.setFocusableInTouchMode(false)
    Et il me semble que du coup je n'avais plus aucun problème.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2011
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2011
    Messages : 4
    Par défaut
    Salut,

    Merci beaucoups pour vos réponses.

    J'avais déjà essayé de rajouter setFocusableInTouchMode mais l'editText qui avait
    le focus lors du clic sur le bouton confirmer restait editable lors de la prévisualisation (même s'il contenait setEnabled(false) et setFocusable(false)).Et c'était sur un vrai téléphone.

    J'ai ajouté cette ligne et ça marche (Je l'ai trouvé dans le lien stackoverflow de Feanorin.).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    etxtP901.setKeyListener(null);

Discussions similaires

  1. focus de l'objet edit
    Par morjen dans le forum Interfaces Graphiques
    Réponses: 2
    Dernier message: 12/08/2008, 21h06
  2. edit.text et focus
    Par mamou30 dans le forum Delphi
    Réponses: 4
    Dernier message: 10/05/2007, 12h04
  3. Focus sur edit de DialogBox
    Par papy.rabbit.08 dans le forum Windows
    Réponses: 3
    Dernier message: 10/09/2006, 17h36
  4. Un edit control en lecture seule mais pas avec un fond gris?
    Par Magus (Dave) dans le forum Windows
    Réponses: 2
    Dernier message: 04/12/2005, 21h58

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