Desplazamiento de la lista con botones
Quiero desplazar mi listview presionando los botones. Estoy utilizando dos botones arriba y abajo y cuando presiono el botón el listview debe mover una fila hacia arriba y cuando presiono botón el listview debe mover una fila hacia abajo.
Mi listview se basa en este enlace. He encontrado un buen ejemplo de scrollview aquí . Ahora mi pregunta es en vez de scrollview que necesito utilizar mi listview y debe aumentar / disminuir por una fila. Como soy nuevo en Android nadie me ayude a resolver este problema. Gracias por adelantado.
- Swipeleft para eliminar no funciona en la altura expandible listview
- ¿Cómo afectar a elementos fuera de un listview cuando se hace clic en algunos elementos de la vista de lista?
- Lista de elementos con colores alternos
- Android ==> ListView quedarse seleccionado?
- ¿Cómo hacer que el desplazamiento de Listview sea más lento?
- La posición de desplazamiento salta a los elementos de la lista anterior mientras se desplaza hacia arriba en la vista de lista personalizada
- Desmarca todas las casillas de verificación en un ListView personalizado
- Iniciar un fragmento de diálogo en el botón de clic de un adaptador de base personalizado> getView
- Android: Fragment y ViewPager comienza siempre en la primera posición
- ArrayAdapter número de elementos en conjunto de datos es cero
- ¿Por qué getCount en el adaptador se llama tantas veces?
- Android: conflicto de ID cuando se crean 3 pestañas o más
- Actualizar SimpleCursorAdapter mientras mantiene la posición de desplazamiento en ListView
Puede probar cualquiera de los siguientes:
Para un desplazamiento directo:
getListView().setSelection(int);
Para un desplazamiento suave:
getListView().smoothScrollToPosition(int);
Código de muestra:
public View.OnClickListener onChk = new View.OnClickListener() { public void onClick(View v) { int index = list.getFirstVisiblePosition(); getListView().smoothScrollToPosition(index+1); // For increment. } });
Sin embargo, es necesario manejar un caso, es decir, si sólo la mitad o parte de la vista en la parte superior es visible.
¿Has consultado siquiera las sugerencias del IDE? 😉
ListView lv = (ListView) findViewById(R.id.myListView); // to scroll to a given position lv.scrollTo(int x, int y); // to scroll by a given number of dp lv.scrollBy(int x, int y);
Desplácese con suavidad Duración
getListView().smoothScrollToPositionFromTop(position,offset,duration);
Parámetros posición -> Posición para desplazarse a
Offset —-> Distancia deseada en píxeles de posición desde la parte superior de la vista al finalizar el desplazamiento
Duration-> Número de milisegundos que se utilizarán para el desplazamiento
Nota: De la API 11.
- Android Studio – "Android framework se detecta en el proyecto"
- Cómo animar google map v2 marcador en la ruta de la polilínea?