android - tapar - Cómo evitar que aparezca el teclado para EditText que no está habilitado
validar edittext en android studio (6)
Mi actividad tiene un EditText
que supuestamente no se puede editar hasta que el usuario haga clic en el botón de edición de la pantalla.
edit.setEnabled(false)
pero aún aparece un teclado para el usuario y se pueden agregar valores a EditText
en la pantalla a través del teclado aunque la pantalla parezca un poco gris. ¿Qué más tengo que hacer para evitar la edición de EditText
hasta que el usuario haya presionado específicamente un botón de edición?
Gracias, Steve
Pruebe setEditable(false)
en su EditText.
Vuelva a establecerlo en verdadero cuando desee que alguien pueda escribir en él.
Use edittext.setInputType (0); en tu archivo java
en su archivo de diseño, agregue el atributo a su EditText
android:editable="false"
Para hacer EditText Write Only y no mostrar el teclado, uso estos dos comentarios dentro del archivo de diseño .xml.
android:editable="false"
android:inputType="none"
Atención que setEditable
está deducido.
Puedes usar :
setInputType(EditorInfo.TYPE_CLASS_TEXT)
Para encender el teclado
setInputType(EditorInfo.TYPE_NULL)
Para apagar el teclado
En API nivel 21, se ha agregado una función a EditText, es decir
editText.setShowInputOnFocus(boolean show);
Esto es exactamente lo que necesitas.