2016-07-19 12 views
1

私はscrollViewに含まれるレイアウトに私のGridViewを持っているので、私はGridViewのは、そのすべてのアイテムを表示したいです。私はすでにandroid:layout_height="wrap_content"を使用するが、それはまだそれがスクロール可能になります。AndroidのショーのすべてのGridViewの行[スクロールを無効にする]

私のグリッド項目

<GridView 
     android:id="@+id/year_4_badge_gridView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:columnWidth="90dp" 
     android:gravity="center" 
     android:horizontalSpacing="10dp" 
     android:numColumns="auto_fit" 
     android:stretchMode="columnWidth" 
     android:verticalSpacing="10dp" /> 

答えて

0

オーバーライドonMeasure機能。

@Override 
public void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { 
    if (bInScroll) { 
     int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2, MeasureSpec.AT_MOST); 
     super.onMeasure(widthMeasureSpec, expandSpec); 
    } 
    else 
     super.onMeasure(widthMeasureSpec,heightMeasureSpec); 
} 
+0

bInScroll変数とは何ですか?あなたはそれをはっきりと確認できますか? –

+0

それはあなたのGridViewはscrollViewに含まれていることを意味します。 – sky

0

項目によっては、GridViewの高さを設定する必要があります。詳細については、このリンクをチェックし(それはリストビューでですが、あなたのために、それは同じだ、ちょうどGridViewの1行とリストビュー上の2つの項目が1を持っていることに注意):http://blog.lovelyhq.com/setting-listview-height-depending-on-the-items/

+0

リンクが動作していません –

関連する問題