En mi aplicación para Android, enfoca automáticamente el primer Botón que tengo en mi diseño, dándole un contorno naranja. ¿Cómo puedo establecer el enfoque inicial de preferencia en XML, y se puede establecer en nada?Establecer el enfoque inicial en una aplicación para Android
Respuesta
podría utilizar el requestFocus
etiqueta:
<Button ...>
<requestFocus />
</Button>
Me parece extraño a pesar de que la auto-centra uno de los botones, no he observado que el comportamiento en cualquiera de mis puntos de vista.
Establezca :focusable
y :focusableInTouchMode
en true y llame al requestFocus
. Lo hace el truco.
finalmente se encuentra este ES el solución, gracias – unruledboy
Sí, esta es la verdadera solución para solucionarlo. Gracias Anders – GkhnSr
Todavía no funciona cuando hay un EditText. – m0skit0
@Someone alguna parte he utilizado este enfoque claro a:
editText.clearFocus();
y me ayuda
No funciona en Android 2.3.3. –
@Someone En algún lugar, he intentado todo lo anterior fue en vano. La solución que encontré es de http://www.helloandroid.com/tutorials/remove-autofocus-edittext-android. Básicamente, es necesario crear un diseño invisible justo por encima del botón problemática:
<LinearLayout android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="0px"
android:layout_height="0px" >
<requestFocus />
</LinearLayout>
Pude concentrarme en un AlertDialog y habilitar el modo de enfoque enfocado me ayudó a hacerlo bien. Básicamente, así es cómo: alert.show(); alert.getButton (AlertDialog.BUTTON_POSITIVE) .setFocusableInTouchMode (true); alert.getButton (AlertDialog.BUTTON_NEGATIVE) .requestFocus(); –
¡Gracias! Esta fue la ** única ** solución que funcionó en mi caso. Aunque lo usé ligeramente diferente; Puse el material de enfoque en un 'RelativeLayout' que contiene el' EditText'. – kaka
usar el siguiente código,
TableRow _tableRow =(TableRow)findViewById(R.id.tableRowMainBody);
tableRow.requestFocus();
que debería funcionar.
Acabo de añadir esta línea de código en onCreate()
:
this.getWindow().setSoftInputMode(
WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
Problema resuelto.
Funciona en Android 2.3.3. –
Encontré que esto funcionó mejor para mí.
En AndroidManifest.xml <activity> element
añadir android:windowSoftInputMode="stateHidden"
Esto siempre se esconde el teclado al entrar en la actividad.
Impresionante ... Leíste mi mente ... :) :) –
- 1. ¿El mejor enfoque para una aplicación de MDI en WPF?
- 2. Enfoque para una aplicación WPF multilingüe
- 3. ¿Cuál es el enfoque correcto para iniciar una aplicación GWT?
- 4. Establecer el valor inicial de una propiedad al usar DataContractSerializer
- 5. Android - Cómo establecer una fuente personalizada para la aplicación entera
- 6. Establecer imagen de fondo para toda la aplicación en Android
- 7. tamaño inicial para el ArrayList
- 8. ¿Cómo establecer un fondo para toda la aplicación en Android?
- 9. Cómo establecer manualmente el valor inicial como 1000 en MySQL
- 10. ¿Cómo establecer el tamaño inicial de un diccionario en Python?
- 11. Establecer elemento de enfoque en ListView WPF
- 12. Establecer texto inicial al editar una celda QTableView
- 13. iphone SDK: ¿Cómo establecer el valor inicial de un UIPickerView?
- 14. Establecer las propiedades del sistema para la aplicación Android
- 15. ¿Cómo establecer el enfoque automático solo en xaml?
- 16. ¿Cómo establecer el enfoque lógico sin dar prioridad al teclado?
- 17. ¿Cómo puedo establecer el valor inicial de dijit.form.DateTextBox a hoy?
- 18. Edittext enfoque automático android
- 19. probar una aplicación para Android
- 20. Establecer extensión de archivo inicial al guardar el archivo
- 21. Un enfoque actualizable para diseñar un sistema de aplicación web
- 22. Cómo configurar el zoom/ancho inicial para una vista web
- 23. ¿Cuál es el mejor enfoque para escribir un instalador genérico para una aplicación Linux?
- 24. ¿Cuál es el mejor enfoque para construir un cliente de iPhone para una aplicación de rieles?
- 25. ¿Cuál es el mejor enfoque para cambiar las claves principales en una aplicación existente de Django?
- 26. diferencia entre el valor inicial y el punto de referencia en el rendimiento de una aplicación
- 27. Agite el dispositivo para iniciar una aplicación en Android
- 28. Android: cómo establecer una preferencia en el código
- 29. ¿Cómo establecer el fondo de la aplicación de Android?
- 30. ¿Puedo establecer el PIN para Bluetooth desde mi aplicación en Android
Sí, ahora ha sucedido con dos de mis aplicaciones. ¿Supongo que podría solicitar Foco en un elemento que no cambia como un TextView o no estaría permitido? – stealthcopter
Creo que funcionará en cualquier vista que sea enfocable. – Matthias
@stealthcopter: ¿puede decirme qué versión de Android está utilizando? Estoy usando 2.1 y 2.2, pero requestFocus no funciona. – anticafe