style - propiedades edittext android
¿Cómo borrar el foco para EditText? (8)
Tengo una activity
con un cuadro de búsqueda ( EditText
) en la parte superior y un ListView a continuación. Cada vez que se inicia la actividad, EditText siempre tiene foco y abre el teclado que cubre parcialmente el ListView
.
No hay otra text view
que pueda tener foco. Quiero que EditText tenga foco SOLAMENTE cuando el usuario lo toque y comience a escribir. Intento poner clearFocus () en onCreateView
, onViewCreated
o onCreated
, pero no onCreated
suerte.
Agregue los elementos android: focusable = "true" y android: focusableInTouchMode = "true" en el diseño principal de EditText de la siguiente manera;
android:id="@+id/linearLayout7" android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:focusable="true" android:focusableInTouchMode="true">
Creo que debería ayudarte.
Prueba esto
En su declaración de Activity
en AndroidManifest.xml
agregue el siguiente código:
android:windowSoftInputMode="stateHidden"
Evitará que el teclado aparezca cuando la actividad se vuelva visible.
Feliz codificación :)
debe haber mencionado la etiqueta <requestFocus>
en su editTiext field
en XML eliminar eso y ejecutar nuevamente
Esto hará tu trabajo:
android:windowSoftInputMode="stateHidden"
Establecer en los siguientes atributos de diseño principal:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/mainLayout"
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true" >
Y ahora, cuando comienza la activity
este diseño obtiene el enfoque predeterminado.
También podemos eliminar el enfoque de las vistas de los niños en el tiempo de ejecución (por ejemplo, después de terminar la edición infantil):
findViewById(R.id.mainLayout).requestFocus();
o
Mire en el elemento AndroidManifest.xml.
android:windowSoftInputMode="stateHidden"
Siempre oculta el teclado cuando ingresas a la actividad.
Podría usar set focus en la vista de contenedor. Agregar al contenedor android: focusableInTouchMode = "true" , android: focusable = "true" y etiqueta Ejemplo de requestFocus :
<RelativeLayout
android:id="@+id/container"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:focusableInTouchMode="true"
android:focusable="true">
<requestFocus/>
<EditText
android:id="@+id/edit_text_id"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</RelativeLayout>
Aquí está la respuesta EditText, claro enfoque en touch fuera .
O simplemente puede escribir el widget que mostrará solo texto con textView y onClick
mostrará el diálogo con EditText
donde podrá editar este texto /
Puedes intentar esto:
editText.clearFocus();
donde quieras despejar el foco.