gpt4 book ai didi

Android - GridView 不滚动

转载 作者:行者123 更新时间:2023-12-02 04:41:26 25 4
gpt4 key购买 nike

我只是 android 的初学者,希望在我可以改进我的代码的地方得到您的建议。

对于我们的项目,我们创建了一个 GridView ,它在运行时加载用户,现在的问题是它有时不会滚动,而且很难做到这一点。

我们还使用了这个 GridView ,根据应用所需的情况使 View 可见和消失。

这是我的 xml 文件:

<?xml version="1.0" encoding="utf-8"?>

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >

<RelativeLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<!-- Title Layout -->

<RelativeLayout
android:id="@+id/newGroupTitleLayout"
android:layout_width="match_parent"
android:layout_height="50dip"
android:background="@drawable/topbar_bg" >

<ImageButton
android:id="@+id/newGroupCancelButton"
android:layout_width="60dip"
android:layout_height="30dip"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:layout_marginLeft="5dp"
android:background="@drawable/buttonanim_cancel_button"
android:contentDescription="@string/todo" />

<TextView
android:id="@+id/setupPrefTitleTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/new_group"
android:textColor="@color/yellow"
android:textSize="20sp" />
</RelativeLayout>

<!-- Group Name -->

<LinearLayout
android:id="@+id/groupNameLinearLayout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/newGroupTitleLayout"
android:layout_marginBottom="5dp"
android:layout_marginTop="15dp"
android:orientation="vertical" >

<TextView
android:id="@+id/groupNameTextView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="15dp"
android:text="@string/group_name"
android:textColor="@color/yellow" />

<EditText
android:id="@+id/groupNameEditText"
android:layout_width="match_parent"
android:layout_height="35dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="5dp"
android:background="@drawable/full_textfield"
android:ems="10"
android:inputType="text"
android:nextFocusRight="@+id/stateEditText"
android:paddingLeft="15dp"
android:singleLine="true" >
</EditText>
</LinearLayout>

<RelativeLayout
android:id="@+id/addMemberLayout"
android:layout_width="wrap_content"
android:layout_height="290dp"
android:layout_below="@+id/groupNameLinearLayout"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="10dp"
android:background="@drawable/membersbox" >

<!-- View used when more than 1 member present -->

<GridView
android:id="@+id/mebersListGridView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fastScrollAlwaysVisible="true"
android:gravity="center"
android:numColumns="auto_fit"
android:padding="10dp"
android:verticalSpacing="10dp"
android:visibility="gone" />

<!-- View when there are no members -->

<RelativeLayout
android:id="@+id/zeroMembersLayout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_centerHorizontal="true" >

<ImageButton
android:id="@+id/addMemeberImageButton"
android:layout_width="90dp"
android:layout_height="90dp"
android:layout_centerHorizontal="true"
android:layout_marginTop="70dp"
android:background="@drawable/buttonanim_addmembersmall_button"
android:contentDescription="@string/todo" />

<LinearLayout
android:id="@+id/memberCountStatementTextViewtLayout"
android:layout_width="wrap_content"
android:layout_height="25dp"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
android:layout_below="@+id/addMemeberImageButton"
android:layout_marginTop="10dp"
android:gravity="center"
android:orientation="horizontal" >

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/this_group_has_"
android:textColor="@android:color/white"
android:textSize="19sp" />

<TextView
android:id="@+id/groupMembersCount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/_0"
android:textColor="@color/yellow"
android:textSize="20sp"
android:textStyle="bold" />

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/_members"
android:textColor="@android:color/white"
android:textSize="19sp" />
</LinearLayout>

<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/memberCountStatementTextViewtLayout"
android:layout_centerHorizontal="true"
android:text="@string/tap_to_add_friends"
android:textColor="@android:color/white"
android:textSize="16sp" />
</RelativeLayout>
</RelativeLayout>

<!-- Create group button -->

<ImageButton
android:id="@+id/creategroupbutton"
android:layout_width="wrap_content"
android:layout_height="50dp"
android:layout_below="@+id/addMemberLayout"
android:layout_marginBottom="15dp"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:layout_marginTop="15dp"
android:background="@drawable/buttonanim_creategroup_button"
android:contentDescription="@string/todo" />
</RelativeLayout>
</ScrollView>

谁能帮我解决这个问题?

感谢您的帮助。

最佳答案

滚动问题是将 GridView 放入 ScrollView(在您的案例中是根布局)的结果。 ScrollView 允许您垂直滚动它的子项。 GridView 也垂直滚动。所以你必须找到另一个解决方案。使用 GridView 有一个缺点。它没有像 ListView 那样的页眉和页脚 View 。所以可能想用 ListView 替换 GridView

关于Android - GridView 不滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20743271/

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