2016-01-14 3 views
0

J'essaye de faire défiler la liste dont l'id est la liste. J'essaye presque toute la solution mais notant le travail pour moi. J'essaye de mettre la disposition Relative dans la vue de défilement mais pas aussi travailler pour moi.J'essaie aussi de mettre la listview dans la vue scroll mais ça ne marche pas non plus.Pourquoi listview ne défile pas dans la disposition relative

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
xmlns:app="http://schemas.android.com/apk/res-auto" 
android:id="@+id/chat_layout" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
> 
<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"> 
<RelativeLayout 
    android:id="@+id/head" 
    android:background="@color/primary_dark" 
    android:layout_width="fill_parent" 
    android:layout_height="75dp"> 

    <TextView 
     android:padding="15dp" 
     android:id="@+id/grp_heading" 
     android:textStyle="bold" 
     android:textSize="18sp" 
     android:textColor="@android:color/white" 
     android:maxLines="1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" /> 

</RelativeLayout> 

<ListView 
    android:layout_below="@+id/head" 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:divider="@color/white" 
    android:dividerHeight="@dimen/pad_5dp" 
    android:fastScrollEnabled="true" 
    android:paddingBottom="@dimen/pad_10dp" 
    android:paddingTop="@dimen/pad_10dp" 
    tools:listitem="@layout/chat_item_rcv" > 
</ListView> 
</RelativeLayout> 
<com.github.ksoichiro.android.observablescrollview.ObservableListView 
    android:id="@+id/list_view" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/fab" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom|end" 
    android:layout_marginBottom="32dp" 
    android:layout_marginRight="32dp" 
    android:src="@drawable/ic_add_white_24dp" 
    app:borderWidth="0dp" 
    app:fabSize="normal" 
    app:rippleColor="@color/primary" 
    /> 

    <com.example.covite.chat_layout.BottomSheetLayout 
    android:id="@+id/bottom_sheet" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    app:ft_container_gravity="center" 
    app:ft_color="@color/primary"> 

    <ListView 
     android:id="@+id/list_menu" 
     android:background="@color/primary" 
     android:divider="@null" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content"/> 

</com.valuevision.covite.chat_layout.BottomSheetLayout> 
<LinearLayout 
    android:id="@+id/send_message_layout" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" 
    android:layout_gravity="bottom" 
    android:background="#ffdddddd" 
    android:gravity="center_vertical" 
    android:orientation="horizontal"> 

    <ImageView 
     android:id="@+id/iv_image" 
     android:layout_width="40dp" 
     android:layout_height="40dp" 
     /> 

    <EditText 
     android:id="@+id/message" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_weight="1" /> 

    <Button 
     android:id="@+id/sendMessageButton" 
     android:layout_width="48dp" 
     android:layout_height="48dp" 
     /> 

</LinearLayout> 

+0

avez-vous réglé 'RelativeLayout' au lieu de' FrameLayout' –

+0

pourquoi vous utilisez la mise en page –

+0

Merci pour la réponse @AnjaliTripathi lorsque je change mon FrameLayout avec le RelativeLayout mais ça ne fonctionne pas. –

Répondre

1

Vous devriez essayer avec

Je suppose FrameLayout la création de ce problème.

  1. Utilisation RelativeLayout au lieu de FrameLayout

  2. Appel ListView à côté de RelativeLayout

Hope this helps.

+0

merci pour la réponse @IntelliJ je l'essaie mais il ne fonctionne pas –

+0

@ShubhankGupta Vous pouvez définir ListView 'android: layout_height =" match_parent "' –

+0

@ShubhankGupta Ji, vous pouvez essayer avec 'LinearLayout' –

0

Modifier la hauteur de mise en page contenant votre listview à fill_parent

<RelativeLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

et la hauteur de votre listview à match_parent

<ListView 
    android:layout_below="@+id/head" 
    android:id="@+id/list" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
.... 

Assurez-vous également que les éléments de la liste que vous fournissez à la listview est assez long pour vous faire défiler. J'espère que cela t'aides.

EDIT: Je ne suis pas sûr de ce que BottomSheetLayout est à propos, mais essayez de définir sa hauteur de mise en page à match_parent aussi bien.

<com.example.covite.chat_layout.BottomSheetLayout 
    android:id="@+id/bottom_sheet" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="bottom" 
    app:ft_container_gravity="center" 
    app:ft_color="@color/primary"> 

OU si possible déplacez votre listview sur BottomSheetLayout, et en faire un enfant pour votre RelativeLayout à la place.

+0

merci pour la réponse mais j'essaye cela cela ne fonctionne pas pour moi –

+0

Essayez la réponse mise à jour. – Jiyeh

+0

Hey frère j'essaie mais ça ne marche pas non plus –