Comment configurer EditText true / false éditable dans Android par programme?

Nous pouvons définir une propriété modifiable de EditText dans la mise en page XML mais pas par programme, mais il n'y a pas de méthode setEditable() !

Si EditText n'est pas activé [par setEnabled(false) ], il est toujours éditable !

  • La notification lance une erreur lors de l'utilisation de jeux vectoriels
  • Appelez pas dans les résultats de recherche sur Google Play
  • Comment fonctionne le nouvel applicationId dans build.gradle?
  • Devrez-vous réclamer une interface avant de passer un transfert au point final 0?
  • Détection de style de conduite à l'aide de capteurs de téléphones intelligents
  • Le téléchargement de résumé ne fonctionne pas dans Android
  • Fragment Android surRestoreInstanceState
  • Comment définissez-vous la latence audio (AudioTrack) sur Android?
  • Qu'est-ce qu'une méthode OnCreate dans Android?
  • Comment ajouter mon contenu d'application avec la description et l'aperçu des résultats de recherche Google?
  • Comment calculer la distance entre deux emplacements en utilisant leur longitude et leur latitude
  • Rénovation et OkHttpClient, délai de connexion de capture en mode défaillance
  • 11 Solutions collect form web for “Comment configurer EditText true / false éditable dans Android par programme?”

    Je l'ai fait de manière plus simple, setEditable et setFocusable false. Mais vous devriez vérifier cela.

    Comment répliquer android: editable = "false" dans le code?

    Cela peut aider:

     if (cbProhibitEditPW.isChecked()) { // disable editing password editTextPassword.setFocusable(false); editTextPassword.setFocusableInTouchMode(false); // user touches widget on phone with touch screen editTextPassword.setClickable(false); // user navigates with wheel and selects widget isProhibitEditPassword= true; } else { // enable editing of password editTextPassword.setFocusable(true); editTextPassword.setFocusableInTouchMode(true); editTextPassword.setClickable(true); isProhibitEditPassword= false; } 

    Recherchez la valeur KeyListener de EditText par editText.getKeyListener() et stockez dans la variable de type KeyListener , qui contiendra la valeur de propriété modifiable:

     KeyListener variable; variable = editText.getKeyListener(); 

    Définissez la propriété Editable de EditText sur false comme EditText :

      edittext.setKeyListener(null); 

    Maintenant, définissez la propriété Editable de EditText sur true comme EditText :

     editText.setKeyListener(variable); 

    Remarque: dans XML, la propriété Editable par défaut de EditText doit être vraie.

     editText.setInputType(InputType.TYPE_NULL); 

    J'espère que cela vous aidera:

     edittext1.setKeyListener(null); edittext1.setCursorVisible(false); edittext1.setPressed(false); edittext1.setFocusable(false); 

    voulait

    Essayez ceci, ça fonctionne bien pour moi …

     EditText.setInputType(0); EditText.setFilters(new InputFilter[] {new InputFilter() { @Override public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) { return source.length() < 1 ? dest.subSequence(dstart, dend) : ""; } } }); 

    essaye ça,

     EditText editText=(EditText)findViewById(R.id.editText1); editText.setKeyListener(null); 

    Ça fonctionne bien …

     editText.setFocusable(false); editText.setClickable(false); 

    Une fois que le focus de l'édition du texte est supprimé, cela ne vous permettra pas de taper même si vous l'ajustez à nouveau.

    Voici un moyen de le faire

     if (someCondition) editTextField.setFocusable(false); else editTextField.setFocusableInTouchMode(true); 

    Il est vrai que setFocusableInTouchMode() semble faire le tour.

    Comment le faire par programme:

    Pour activer l'utilisation d'EditText:

     et.setEnabled(true); 

    Pour désactiver l'utilisation de EditText:

     et.setEnabled(false); 

    Puisque setEditable(false) est obsolète, utilisez textView.setKeyListener(null); Pour rendre editText non-cliquable.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.