gpt4 book ai didi

android - 如何一起滚动线性布局中的 2 个 GridView?

转载 作者:行者123 更新时间:2023-11-29 00:37:40 25 4
gpt4 key购买 nike

我有两个线性布局的 GridView 。这是我的 XML 代码:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="horizontal" >

<GridView
android:id="@+id/leftGrid2"
android:layout_width="416dp"
android:layout_height="1078dp"
android:columnWidth="70dp"
android:horizontalSpacing="5dp"
android:numColumns="2"
android:paddingRight="20dp"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" >

</GridView>

<GridView
android:id="@+id/rightGrid2"
android:layout_width="400dp"
android:layout_height="match_parent"
android:columnWidth="70dp"
android:horizontalSpacing="5dp"
android:numColumns="2"
android:stretchMode="columnWidth"
android:verticalSpacing="5dp" >

</GridView>
</LinearLayout>

如何让这两个 GridView 一起滚动或同步?当我运行我的应用程序时,它们有两个独立的卷轴。

谢谢,

最佳答案

GridView 提供 smoothScrollToPosition(int)通过其 AbsLisView 父级的方法。这将滚动到您想要的位置。现在,您使用 OnScrollListener 监听 ScrollEvent。 .现在把它们绑在一起:

GridView other;
@Override public void onScroll(AbsListView view, int firstItem, int visItems, int total) {
other.smoothScrollToPosition(firstItem);
}

现在,如果您的两个 View 不可比,这将不!按预期工作,即。相同的内容量。

关于android - 如何一起滚动线性布局中的 2 个 GridView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com