Fije el foco en cualquier artículo de listview en android
Tengo un listview que contiene textviews como sus elementos.
- Ahora quiero que el primer elemento de la lista se enfoque automáticamente cuando inicie la aplicación
- ¿Cómo puedo fijar el foco en cualquier artículo de la lista cuando hago clic en la otra visión por ejemplo un botón?
- ¿Hay alguna manera de mostrar Google Admob en Android Recycler View
- Android ListView onItemClick
- ¿Cómo hacer que mis elementos de ListView puedan hacer clic?
- Cómo arredondar las esquinas del elemento de lista en la parte superior e inferior de la vista de lista? (No sólo para las partes superior e inferior)
- Cómo pasar varios valores de matriz en una clase Adaptador personalizado para Vista de lista personalizada?
- ListView No puedo hacer referencia en R.id.list?
- Android: ¿Cómo hacer que las filas de un ListView tengan alturas variables?
- Poner un anuncio nativo de AdMob en una listaVer
- ListView: ¿Cómo espero hasta que esté cargado?
- Seleccionar todos los elementos de ListView
- Android: los elementos no habilitados de ListView dibujan un divisor invisible
- Android ListView obtiene el valor de TextView en la posición en la que se hace clic en el botón de alternar
- ¿Por qué mi ListView no muestra nada?
El ajuste de la selección y el ajuste del enfoque son dos cosas diferentes. Si usted desea apenas setSelection a un cierto artículo entonces usted puede utilizar debajo del código.
mListView.setSelection(position);
Pero esto definitivamente no significa que el Listview está enfocado. Para enfocarte tienes que usar
mListView.requestFocus();
Para cambiar el enfoque al hacer clic en un botón, puede colocar el código en onClick()
del botón.
ListView tiene un método setSelected que toma el índice del elemento en la lista.
Supongo que estaba en la misma situación. Quería ser capaz de controlar el enfoque de la lista de programación mediante botones.
Una solución es tratar con el setFocusableInTouchMode
, pero nunca he logrado que funcione.
La otra solución es olvidarse del enfoque y utilizar un checkview verificable. Primero establezca su listview en "modo de elección única" en XML o en java: Mylistview.setChoiceMode(1)
Entonces usted podrá comprobar cualquier artículo que usted quiera con Mylistview.setItemChecked(position, true)
Por lo tanto, cuando almuerza la aplicación (OnCreate), utilice Mylistview.setItemChecked(0, true)
para comprobar su primer elemento.
Luego, si desea que su botón seleccione el siguiente elemento por ejemplo, utilice:
Mylistview.setItemChecked(Mylistview.getCheckedItemPosition() + 1, true)
Puede especificar la apariencia cuando el elemento está marcado o no y hay diferentes listas de reproducción pre-construidas chekable.
Si desea más explicaciones, consulte mi publicación
Para mí el problema fue resuelto por
listView.setItemsCanFocus(true);
-
Tu ListView debe ser así:
<ListView android:id="@+id/my_list" android:layout_width="wrap_content" android:layout_height="200dp" android:layout_margin="10dp" android:choiceMode="none" android:focusable="true" android:fadeScrollbars="false"> <requestFocus /> </ListView>
-
mListView.setSelection(3); //or any other number
- Android: Se ha intentado serializar … ¿Ha olvidado registrar un adaptador de tipo? "
- Cordova / Phonegap Android target: no instalado