Tengo dos gridView del mismo tamaño. Cómo hacer desplazamiento sincrónico. ¿Podría deshabilitar el desplazamiento gridView y habilitar el desplazamiento LinearLayout?
<LinearLayout
android:layout_width="1080dp"
android:layout_height="700dp"
android:layout_alignParentTop="true"
android:orientation="horizontal"
android:layout_marginLeft="0dp"
android:layout_marginTop="0dp"
>
<GridView
android:id="@+id/gridView1"
android:layout_width="60dp"
android:layout_height="match_parent"
android:numColumns="1"
>
</GridView>
<GridView
android:id="@+id/gridView2"
android:layout_width="240dp"
android:layout_height="match_parent"
android:numColumns="1" >
</GridView>
</LinearLayout>
Respuestas
0 para la respuesta № 1Could I disable gridView scrolling and enable LinearLayout scrolling?
para esta pregunta No, hay otra forma más efectiva.
GridView se proporciona el smoothScrollToPosition (int) o setSelection (int) método a través de su padre AbsLisView. Esto se desplazará a la posición que desee. Ahora, deberías escuchar ScrollEvent con el OnScrollListener.
Ahora solo agregue estos códigos juntos:
GridView other;
@Override public void onScroll(AbsListView view, int firstItem, int visItems, int total) {
other.smoothScrollToPosition(firstItem);
}
Espero que ayude.