Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Podemos tener texto ineditable en edittext

Estoy usando un EditText . ¿Es posible tener una parte del texto no editable y el resto editable en el mismo EditText ?

  • ¿Qué significa este código java de 4 líneas en la aplicación android?
  • ¿Cifrado de archivos de vídeo?
  • Intención de actividad en Side-Menu.Android de diseño de material
  • NullPointerException en android.widget.AbsListView.contentFits (AbsListView.java:722)
  • Copiar archivo a carpeta de activos
  • Pantalla Android Parpadea en mostrar / ocultar barras del sistema
  • Manera correcta de calcular el mejor tamaño de vista previa de la cámara
  • Cómo convertir android.net.Uri a java.net.URL?
  • 2 Solutions collect form web for “¿Podemos tener texto ineditable en edittext”

    Podrías usar

     editText.setFocusable(false); 

    o

     editText.setEnabled(false); 

    Aunque desactivar el EditText no ignora la entrada desde el teclado en pantalla (creo que es un error).

    Dependiendo de la aplicación, podría ser mejor usar un InputFilter que rechace todos los cambios:

     editText.setFilters(new InputFilter[] { new InputFilter() { public CharSequence filter(CharSequence src, int start, int end, Spanned dst, int dstart, int dend) { return src.length() < 1 ? dst.subSequence(dstart, dend) : ""; } } }); 

    También vea esta pregunta.

    Puede implementar un TextChangedListener donde se asegura de que esas partes de su texto no se deleted/overwritten .

     class TextChangedListener implements TextWatcher { public void afterTextChanged(Editable s) { makeSureNothingIsDeleted(); } public void beforeTextChanged(CharSequence s, int start, int count, int after) {} public void onTextChanged(CharSequence s, int start, int before, int count) {} } 

      TextChangedListener tcl = new TextChangedListener(); my_editable.addTextChangedListener(tcl); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.