Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


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:

  • Desmarcando RadioButton - método alternativo
  • Agregar biblioteca de Google Analytics a un proyecto de Maven
  • Notificaciones push para Android y iPhone
  • ¿Cómo consultar los nuevos recordatorios de la aplicación de calendario para Android?
  • Crear nuevo menuInflater o getMenuInflater () de la actividad?
  • ¿Cuál es la forma estándar de organizar el código de Android en el proyecto
  • <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?

  • Cómo colapsar completamente un SearchView después de un elemento seleccionado?
  • AlarmManager deja de funcionar en Android 4.4.2 (con SetExact ())
  • ¿Cuál es la mejor manera de iterar un Cursor Android?
  • Fondos de Android Live con OpenGL ES 2.0?
  • ¿Cómo hacer un tutorial para mi aplicación Android?
  • Eliminar el deslumbramiento de la foto opencv
  • 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í.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.