gpt4 book ai didi

android - 试图让 textView 坚持 gridView 滚动

转载 作者:行者123 更新时间:2023-11-29 18:01:06 27 4
gpt4 key购买 nike

我有一个 fragment ,其中有一个 textView 提供说明,下面是一个 gridView。我想让 textView 使用 gridView 向上滚动。换句话说:textViewgridView 滚动时从屏幕上消失。

我关于如何实现这一点的想法是为 gridView 提供一个固定高度,使整个布局可滚动 - 包括 textView。但是,直到我无法实现这一点。有办法做到这一点吗?

无滚动布局:

Layout no scroll

滚动时:

When scrolled:

如有任何帮助/建议,我们将不胜感激。

我的布局 XML:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/LightGrey"
android:gravity="center_horizontal|center_vertical"
android:orientation="vertical" >

<TextView
android:id="@+id/chooseLine"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="18dp"
android:text="@string/chooseLine"
android:textAppearance="?android:attr/textAppearanceLarge" />

<GridView
android:id="@+id/gridLayout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:columnWidth="130dp"
android:fitsSystemWindows="false"
android:gravity="center"
android:horizontalSpacing="5dp"
android:numColumns="auto_fit"
android:paddingTop="0dp"
android:stretchMode="columnWidth"
android:verticalSpacing="25dp" />

</LinearLayout>

最佳答案

实现这一目标并非易事。您需要的是 ListView 添加标题 View 的功能,但不幸的是,GridView 不提供该功能。

我过去为解决这个问题所做的是将GridView 转换为ListView,然后将表头添加到ListView。我创建了一个包装器适配器,它采用原始适配器并将水平行的网格单元格组合到一个列表行中。

棘手的部分包括:根据屏幕宽度动态调整一行中的列数,考虑一行中 View 类型的所有组合和最后一行中剩余的空列,以及正确处理点击交互。

关于android - 试图让 textView 坚持 gridView 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16048246/

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