/ / Cómo hacer desplazamiento sincrónico para diez gridVew en un LinearLayout - android

Cómo hacer un desplazamiento sincrónico para diez gridVew en un LinearLayout - Android

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 № 1
Could 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.