2010-07-13 21 views

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 focusableyfocusableInTouchMode. 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" 
+0

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? –

+5

no funcionó para mí. Tengo un EditView en mi página que siempre se enfoca. – breceivemail

+10

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. –

Cuestiones relacionadas