¿Es posible establecer un foco en un widget de botón que se encuentra en algún lugar de mi diseño? onCreate
de la actividad de mi control/enfoque debería estar en ese botón programáticamente.¿Cómo establecer el foco en un widget de botón programáticamente?
66
A
Respuesta
156
Sí, es posible.
Button myBtn = (Button)findViewById(R.id.myButtonId);
myBtn.requestFocus();
o en XML
<Button ...><requestFocus /></Button>
Nota importante: necesita el control de botón para ser focusable
yfocusableInTouchMode
. La mayoría de los widgets son focusable
pero no focusableInTouchMode
de forma predeterminada. Así que asegúrese de que alguno de los conjuntos en código
myBtn.setFocusableInTouchMode(true);
o en XML
android:focusableInTouchMode="true"
Cuestiones relacionadas
- 1. Cómo establecer el foco para el widget Tkinter?
- 2. Establecer programáticamente el valor seleccionado de un dijit Seleccionar widget
- 3. Android - Cómo establecer programáticamente color de botón
- 4. ¿Cómo puede un botón obtener el foco?
- 5. ¿Cómo establece programáticamente el foco en SelectedItem en un WPF ListBox que ya tiene foco?
- 6. Cambiar el foco de un widget de texto a otro
- 7. Establecer el foco de QLineEdit en Qt
- 8. ¿Cómo establecer el foco en otra ventana?
- 9. knockout.js establecer el foco en una plantilla
- 10. ¿Cómo establecer el foco en el botón negativo del diálogo de alerta de Android?
- 11. Establecer el foco en un campo de texto
- 12. ¿Cómo verifica si un widget tiene foco en Tkinter?
- 13. ¿Cómo establecer programáticamente el atributo layout_align_parent_right de un botón en diseño relativo?
- 14. ¿Cómo establecer el color de un botón?
- 15. Cómo establecer el foco en un campo de texto en iphone?
- 16. Establecer el valor (opción seleccionada) de un widget dijit.form.Select
- 17. Cómo quitar el foco del botón Enviar
- 18. Cómo implementar un botón en un widget de Android
- 19. jquery cómo establecer el foco de entrada en el control
- 20. Android widget: Cómo cambiar el texto de un botón
- 21. establecer el foco en cualquier elemento de listview en android
- 22. ¿Cómo establecer el foco en el próximo uitextfield en iPhone?
- 23. Establecer widget en el centro en QDesigner
- 24. Android: Cómo establecer programáticamente el tamaño de un diseño
- 25. wxPython: ¿Cómo averiguo qué widget tiene el foco?
- 26. Establecer el foco en un texto emergente Control de entrada
- 27. Cómo cambiar el fondo de diseño widget de programáticamente
- 28. ¿Cómo establecer el foco en una ventana modal de JavaScript?
- 29. ¿Cómo establecer el foco de entrada en un cuadro de diálogo mostrado en Qt?
- 30. Hacer que el widget Tkinter tome el foco
que probarlo en el método onCreate pero no su trabajo. Estoy creando botones dinámicamente y agregando los botones en LinearLayout. ¿Por favor, puede alguien ayudarme? –
no funcionó para mí. Tengo un EditView en mi página que siempre se enfoca. – breceivemail
Es triste ver que esta respuesta obtiene un número absurdo de votos ascendentes cuando, aunque nominalmente es "correcto", omite mencionar que a menudo será necesario llamar a los métodos setFocusable (verdadero) y posiblemente también setFocusableInTouchMode (verdadero) del Botón antes funcionará. Si bien estos pueden configurarse desde xml, es posible que deban restablecerse si el botón alguna vez se ha convertido en no enfocable. –