可扩展的Gridview未显示完整内容

时间:2016-03-03 13:19:04

标签: android android-layout gridview

我正在使用Expandable GridView,如果网格项动态更改,则不会滚动整个内容。

以下是主gridview

的xml代码
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fillViewport="true">

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="135dp">

        <android.support.v4.view.ViewPager
            android:id="@+id/pager1"
            android:layout_width="match_parent"
            android:layout_height="135dp"
            android:layout_above="@+id/titles"
            android:overScrollMode="never">

        </android.support.v4.view.ViewPager>

        <com.viewpagerindicator.CirclePageIndicator
            android:id="@+id/titles"
            style="@style/CustomCirclePageIndicator"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_centerHorizontal="true"
            android:padding="5dp" />

    </RelativeLayout>


    <fone.adipoli.shopping.ExpandableHeightGridView

        android:id="@+id/gridView_shopping"
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        android:background="#fff"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:gravity="center"
        android:horizontalSpacing="0dp"

        android:listSelector="@android:color/transparent"
        android:numColumns="2"
        android:stretchMode="columnWidth"
        android:verticalSpacing="0dp" />

</LinearLayout>

每个网格项的Xml

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

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/white"
android:orientation="vertical">


<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:id="@+id/cardrow1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_margin="5dp"
    card_view:cardCornerRadius="3dp">


    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
   <LinearLayout
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:gravity="center"
   android:layout_gravity="center">
        <ImageView
            android:id="@+id/img_grid_row1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:adjustViewBounds="true"
             />
</LinearLayout>


        <TextView
            android:id="@+id/grid_row1_name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:singleLine="true"
            android:textAppearance="?android:attr/textAppearanceSmall"
        android:text=""
        />

        <TextView
            android:id="@+id/grid_row1_model"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceSmall"

            android:visibility="gone" />
        <TextView
            android:id="@+id/grid_row1_price_offr"

            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text=""
            android:textAppearance="?android:attr/textAppearanceSmall"
            />

        <TextView
            android:id="@+id/grid_row1_price"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text=""
            android:textSize="10sp"
            />
        <TextView
            android:id="@+id/grid_row1_product"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text=""
            android:textSize="10sp"
            android:visibility="gone"
            />


        <TextView
            android:id="@+id/buy_grid"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="2dp"
            android:text="BUY"
            android:padding="10dp"
            android:gravity="center"
            android:textColor="@color/white"
            android:background="@color/blue"
            android:textAppearance="? android:attr/textAppearanceSmall"/>

    </LinearLayout>
</android.support.v7.widget.CardView>

我尝试在GridView之后在底部添加一个视图,但它无效。

任何帮助都会非常感谢。

1 个答案:

答案 0 :(得分:0)

使用android.support.v4.widget.NestedScrollView 要么     ScrollView

将整个网格项目放在NestedScrollView中,或ScrollView似乎可以解决您的问题。