validar teclado tapar tapa studio solo salto personalizar ocultar numeros linea edittext con android android-edittext

tapar - Android: deshabilita el teclado virtual en todos los EditTexts



teclado tapa edittext android (13)

Ha pasado algún tiempo desde esta publicación, pero aquí hay un método simple que funcionó para mí: en el xml, en las propiedades de EditText , hazlo: android:focusable="false" . Ahora el teclado no se abrirá, incluso si el usuario hace clic en él. Esto es útil si está proporcionando su propio teclado.

Estoy trabajando en un diálogo en Android con algunos EditText s. He puesto esta línea en onCreate() para deshabilitar el teclado onCreate() :

Keypad.this.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

El problema es que funciona solo cuando aparece el diálogo y no hace nada. Cuando me muevo al siguiente EditText , el teclado aparece y no baja.

¿Alguien tiene una idea de cómo resolver este problema?


He estado buscando soluciones para esto todo el día, y encontré este enfoque. Lo estoy poniendo aquí porque parece responder perfectamente a esta pregunta.

EditText et = ... // your EditText et.setKeyListener(null) //makes the EditText non-editable so, it acts like a TextView.

No hay necesidad de subclases. La principal diferencia entre esto y hacer que su EditText no sea enfocable, es que el EditText todavía tiene su propio cursor: puede seleccionar texto, etc. Todo lo que hace es evitar que el IME muestre su propio teclado virtual.


Llame a TextView.setShowSoftInputOnFocus(false) . Este método está documentado desde el nivel 21 de la API, pero ya está allí desde el nivel 16 de la API (está oculto de JavaDoc). Lo uso con el nivel 16 de API en un AlertDialog en combinación con dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN) .

En el nivel de API 14, hay un método oculto setSoftInputShownOnFocus() que parece tener el mismo propósito, pero no lo he probado.

La ventaja sobre InputType.TYPE_NULL es que se pueden usar todos los tipos de entrada normales (por ejemplo, para la entrada de contraseña) y el evento táctil coloca el cursor en el lugar correcto dentro del texto.


Pon esto en el Método Oncreate

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);


Probar esto..

edittext.setInputType(InputType.TYPE_NULL); if (android.os.Build.VERSION.SDK_INT >= 11) { edittext.setRawInputType(InputType.TYPE_CLASS_TEXT); edittext.setTextIsSelectable(true); }


Sabe que es demasiado tarde, pero ¿ha intentado la siguiente configuración para Editar Texto en su diseño?

android:inputType="none"

ACTUALIZAR

Utilizar,

editText.setInputType(InputType.TYPE_NULL) editText.setFocusable(false)


Si coloca las vistas de texto en el grupo de vistas, puede hacer que la vista obtenga el enfoque antes que cualquiera de sus descendientes al usar esto:

view.setDescendantFocusability(view.FOCUS_BLOCK_DESCENDANTS);


Si te fijas en la implementación del método OnCheckIsTextEditor () (en TextView), se ve así:

@Override public boolean onCheckIsTextEditor() { return mInputType != EditorInfo.TYPE_NULL; }

Esto significa que no tienes que subclasificar, solo puedes:

((EditText) findViewById(R.id.editText1)).setInputType(InputType.TYPE_NULL);

Intenté configurar android: inputType = "none" en el xml de diseño, pero no me funcionó, así que lo hice mediante programación.


Usted puede hacer eso:

textView.setOnClickListener(null);

Deshabilitará el teclado para el textView y el clic no funcionará más.


al establecer EditText focusable-> false, el teclado no se abrirá cuando se haga clic

<EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:focusable="false" />


cree su propia clase que amplíe EditText y anule el onCheckIsTextEditor() :

public class NoImeEditText extends EditText { public NoImeEditText(Context context, AttributeSet attrs) { super(context, attrs); } @Override public boolean onCheckIsTextEditor() { return false; } }


para deshabilitar el teclado. ANDROID SOFT INPUT KEYBOARD xml no ayuda en mi caso, ya que llamar al método setInputType en el objeto EditText en el archivo java funciona muy bien. Aquí está el código.

EditTextInputObj = (EditText) findViewById(R.id.EditTextInput); EditTextInputObj.setInputType(InputType.TYPE_NULL);


InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(edSearch.getWindowToken(), 0);