¿Cómo auto desplazarse hasta Recycler ver en Android?
He desarrollado alguna aplicación de chat donde puedo enviar y recibir mensajes. Pero el problema es que cuando envío o recibo mensajes, la vista del reciclador no se desplaza hacia arriba para que los mensajes se visualicen por encima del teclado.
He utilizado la vista android.support.v7.widget.RecyclerView
mencionada android.support.v7.widget.RecyclerView
.
- Función de conversación de RecyclerView no bien
- Decoración de artículos Proguard y RecyclerView
- NotifyDataSetChange no funciona en RecyclerView
- Recyclerview Adaptador y Glide - misma imagen cada 4-5 filas
- No funciona Notifydatasetchange en RecyclerView con selección de centro Horizontal Scrollview?
- Recyclerview de Android vs ListView con el usuario
- Prueba recyclerView con Espresso, cómo realizar clics o hacer afirmaciones
- Optimización de RecyclerView / ListView
- Recycler view Array index otof bound Incossitency Error mientras SwipetoRefresh y reciclador desplazándose al mismo tiempo
- Grilla de RecyclerView con diferentes tamaños de artículos
- Vista previa de recyclerview horizontal en android studio
- Android RecyclerView que se encuentra en un fragmento que se encuentra en un ViewPager no vuelve a cargar / refrescar las vistas si se alcanza el setOffscreenPageLimit
- Personalizar RecyclerView LayoutManager no fling (sin problemas)
Al actualizar reciclerview intenta ejecutar este código:
recyclerView.post(new Runnable() { @Override public void run() { // Call smooth scroll recyclerView.smoothScrollToPosition(adapter.getItemCount()); } });
Utilizo el siguiente código para que el desplazamiento sea automático hasta la última posición:
recyclerView.smoothScrollToPosition(adapter.getItemCount());
Implemento para añadir un nuevo elemento a la lista.
Pruebe el siguiente método para desplazarse automáticamente a su posición particular.
adapter = new DeliveriesDateRecycleAdapter(getActivity(),sampleDatedate, position); recyclerviewDates.setAdapter(adapter); adapter.notifyDataSetChanged(); recyclerviewDates.smoothScrollToPosition(position);
Nota : position – la posición de la lista que desea mostrar.
¿Has probado RecyclerView.srollTo(int x, int y)
?
Editar: Intente RecyclerView.scrollTo(0, 0)
directamente después de haber enviado o recibido el último mensaje.
- Android: El mejor analizador para analizar datos XML
- Cómo guardar y restaurar la posición de ListView en Android