La barra de desplazamiento de RecyclerView salta de nuevo al principio después del primer elemento

He creado un ejemplo muy básico de RecyclerView.

Diseño:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MyActivity"> <android.support.v7.widget.RecyclerView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/recyclerView" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> </RelativeLayout> 

Actividad:

 public class MyActivity extends Activity { RecyclerView mRecyclerView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_my); mRecyclerView = (RecyclerView) findViewById(R.id.recyclerView); mRecyclerView.setAdapter(new TestAdapter()); mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); } public static class TestAdapter extends RecyclerView.Adapter<TestAdapter.ViewHolder> { @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View view = LayoutInflater.from(viewGroup.getContext()).inflate(android.R.layout.simple_list_item_1, viewGroup, false); return new ViewHolder(view); } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { viewHolder.tv.setText("Row " + (i + 1)); } @Override public int getItemCount() { return 30; } public static class ViewHolder extends RecyclerView.ViewHolder { TextView tv; public ViewHolder(View itemView) { super(itemView); tv = (TextView) itemView.findViewById(android.R.id.text1); } } } } 

Ahora, cuando me desplazo más allá del primer elemento, la barra de desplazamiento vuelve a la parte superior y luego continúa normalmente. El segundo problema es cuando me desplazo a la parte inferior, la barra de desplazamiento se para a temprana. ¿Es esto un error en la lib de soporte o mi propia culpa?

2 Solutions collect form web for “La barra de desplazamiento de RecyclerView salta de nuevo al principio después del primer elemento”

Como se indica aquí , este error se ha corregido en la nueva versión de la biblioteca de soporte v21.0.2.

Para mí, el problema se producía porque la altura de las vistas de mi elemento de lista se estableció en wrap_content. Cambiarlo a match_parent lo arregló para mí.

  • Recyclerview no cambia de tamaño después de girar la pantalla
  • Android RecyclerView adición y eliminación de artículos
  • Efecto de cabecera de Parallax con RecyclerView
  • Desactivar eventos táctiles de RecyclerView (para evitar toques de usuario)?
  • ¿Por qué RecyclerView no tiene onItemClickListener ()?
  • ¿Cuál es el punto de usar decoraciones de artículos en RecyclerView VS edición de los diseños inflados individuales?
  • Detectar clic en RecyclerView fuera de los elementos
  • RecyclerView - saltar a la posición, luego desplazamiento suave hasta la parte superior
  • Google Play Store como interfaz utilizando la vista de reciclador
  • ¿Cómo cambiar el color del elemento Recycler?
  • Recyclerview anidado se desplaza por sí mismo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.