Supongo que estaba en la misma situación. Quería poder controlar el foco de la vista de lista programáticamente con botones.
Una solución es tratar con el setFocusableInTouchMode
, pero nunca he logrado que funcione.
La otra solución es olvidarse del enfoque y usar una vista de lista seleccionable. En primer lugar fijar su vista de lista a "modo de selección única" en XML o en Java: Mylistview.setChoiceMode(1)
entonces usted será capaz de comprobar cualquier elemento que desee con Mylistview.setItemChecked(position, true)
Así que cuando el almuerzo la aplicación (OnCreate), el uso Mylistview.setItemChecked(0, true)
para verificar su primer artículo.
Entonces, si usted quiere que su botón para seleccionar la siguiente opción para exemple, utilice:
Mylistview.setItemChecked(Mylistview.getCheckedItemPosition() + 1, true)
Puede especificar el aspecto cuando el elemento está bloqueado o no y hay diferentes listviews chekable pre-construidos.
Si desea más explicaciones, véase mi post
Hola pero listitem seleccionada es igual como foco ed listitem? – sarvesh
La selección de AFAIK no es lo mismo que el enfoque. –
Hola Robby, ¿qué significa 'setItemsCanFocus (boolean)'? –