En mi aplicación de Android enfoca automáticamente el primero Buttonque tengo en mi diseño, dándole un contorno naranja. ¿Cómo puedo establecer el enfoque inicial preferiblemente en XML y se puede establecer en nada?
86
Podrías usar la requestFocusetiqueta:
<Button ...>
<requestFocus />
</Button>
Sin embargo, me parece extraño que enfoque automáticamente uno de sus botones, no he observado ese comportamiento en ninguna de mis vistas.
@Alguien en algún lugar, probé todo lo anterior sin éxito. La solución que encontré es de http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android . Básicamente, necesitas crear un diseño invisible justo encima del botón problemático:
<LinearLayout android:focusable="true" android:focusableInTouchMode="true" android:layout_width="0px" android:layout_height="0px" > <requestFocus /> </LinearLayout>fuente
RelativeLayoutarchivo que contieneEditText.Establezca ambos
:focusabley:focusableInTouchModeen verdadero y llamerequestFocus. Hace el truco.fuente
Encontré que esto funcionó mejor para mí.
En AndroidManifest.xml
<activity> elementagregueandroid:windowSoftInputMode="stateHidden"Esto siempre oculta el teclado al ingresar a la actividad.
fuente
Solo agrego esta línea de código en
onCreate():this.getWindow().setSoftInputMode( WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);Problema resuelto.
fuente
Use el código a continuación,
eso debería funcionar.
fuente
@ Alguien en algún lugar utilicé esto para despejar el enfoque:
editText.clearFocus();y ayuda
fuente
android:focusedByDefault="true"fuente