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í.

  • Elemento de centrado de Android en RecyclerView
  • Recycleview muestra diferentes tipos de vistas
  • Java.lang.NullPointerException en android.support.v7.widget.RecyclerView.onMeasure
  • ¿Cómo agregar un botón al final de RecyclerView?
  • Android recyclerView findViewHolderForAdapterPosition devuelve null
  • ¿Cómo obtener la Scrollposition en Recyclerview / Layoutmanager?
  • Recyclerview anidado se desplaza por sí mismo
  • Efecto de cabecera de Parallax con RecyclerView
  • Resaltar el elemento seleccionado dentro de un RecyclerView
  • GridLayoutManager setSpanCount no funciona en OnClickListener de un botón
  • Hacer que ItemDecoration se mueva con Animation
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.