with studio scrolling recyclerview not fillviewport example entre diferencia android android-fragments gridview android-nestedscrollview

android - studio - recyclerview not scrolling



Vista de desplazamiento anidada se desplaza automáticamente a la parte inferior (2)

Agregue android:descendantFocusability="blocksDescendants" al diseño secundario en NestedScrollView

Tengo un GridView dentro de un NestedScrollView. He usado el siguiente código para cambiar el tamaño de GridView cada vez que se cambia el contenido de GridView. Esto funciona bien, sin embargo, NestedScrollView se desplaza al final cuando paso del fragmento 3 de la aplicación al fragmento 2 (donde reside NestedScrollView). Esto no sucede cuando se pasa de un fragmento a otro, de manera extraña. Tampoco sucede directamente después de cambiar el tamaño de GridView.

¿Cómo puedo reprimir el NestedScrollView desde el desplazamiento hasta la parte inferior?

private static void resizeGridView(GridView gridView, int items, int columns) { ViewGroup.LayoutParams params = gridView.getLayoutParams(); params.height = singleGridHeight * items; gridView.setLayoutParams(params); gridView.requestLayout(); }

Los siguientes métodos de sistema se llaman cuando se desliza entre fragmentos:


Si agrego nestedScrollView.scrollTo(0, 0); hasta el final del método onLayoutChanged() de GridView, el problema se resuelve. Sin embargo, tendría más sentido evitar que nestedScrollView se desplace automáticamente en primer lugar.

Ideas?