2013-08-30 5 views
0

Merci pour votre aide.Pourquoi ce ScrollView ne défile pas?

J'ai un GridView.

Chaque élément du GridView consiste à cette mise en page:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:background="@android:color/black" 
android:padding="2dip" > 

<TextView 
    android:id="@+id/date" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentRight="true" 
    android:layout_alignParentTop="true" 
    android:text="29" 
    android:textColor="@android:color/white" 
    android:textSize="14dip" 
    android:textStyle="bold" /> 

<ScrollView 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:layout_alignParentBottom="true" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/date" > 

    <LinearLayout 
     android:id="@+id/layout" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:orientation="vertical" > 
    </LinearLayout> 
</ScrollView> 

Lors de l'exécution j'ajouter programme TextViews que les enfants sur la LinearLayout

ll = (LinearLayout) v.findViewById(R.id.layout); 
for (int j = 0; j < eventi.size(); j++) { 
        if (eventi.get(j).day.equalsIgnoreCase(date)) { 
         TextView tv = new TextView(mContext); 
         tv.setText("■ "+eventi.get(j).title); 
         tv.setTextSize((parent.getHeight()/(getCount()/7)/15)); 
         tv.setTextColor(mContext.getResources().getColor(R.color.darkbluetheme)); 
         ll.addView(tv); 

        } 

       } 

Mais à l'intérieur de la cellule ne défilement se produit .

enter image description here

Merci beaucoup pour votre aide !!!

+2

Ne pas imbriquer des vues défilantes, cela ne se termine presque jamais bien. – kabuko

+0

@kabuko :-))) oui, mais dans ce cas ça devrait marcher !!! –

+0

Avez-vous même besoin d'un gridview? Pour un calendrier, vous voulez toujours 7 colonnes, 5 lignes (à l'exception d'un février commençant le dimanche en années non bissextiles, vous pouvez alors utiliser 4). Vous pouvez simplement utiliser un TableLayout, ou même LinearLayouts imbriqué. Les vues en grille sont les meilleures lorsque vous ne savez pas exactement combien de lignes/colonnes il y aura et vous avez besoin de l'option de défilement. – Geobits

Répondre

1

Définissez votre hauteur ScrollView à wrap_content. Le ScrollView doit pouvoir être plus grand que son parent pour qu'il défile.

+0

merci qui a fonctionné !!! –

+0

Pas un problème :) –

Questions connexes