2013-01-13 9 views
5

Ho più di un elemen in un xml .. listview, slidingdrawer, edittext e pulsante ... Voglio ordinare i cassetti scorrevoli è sempre di fronte ad altri elementi ... ma non posso ..Z-index in Android?

qui il mio xml

<com.ltvie.chat.MultiDirectionSlidingDrawer 
    xmlns:my="http://schemas.android.com/apk/res/com.ltvie.chat" 
    android:id="@+id/drawer" 
    my:direction="topToBottom" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    my:handle="@+id/handle" 
    my:content="@+id/content" 
    > 
    <include 
     android:id="@id/content" 
     layout="@layout/pen_content" 
     android:gravity="top"   
     /> 
    <ImageView 
     android:id="@id/handle" 
     android:layout_width="wrap_content" 
     android:layout_height="5dp" 
     android:src="@drawable/sliding_drawer_handle_bottom" />   
</com.ltvie.chat.MultiDirectionSlidingDrawer> 

<ListView android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:stackFromBottom="true" 
    android:transcriptMode="alwaysScroll" 
    android:layout_above="@+id/InnerRelativeLayout" 
    android:layout_alignParentTop="true" 
/> 
<RelativeLayout 
    android:id="@+id/InnerRelativeLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" > 
    <Button 
     android:text="kirim" 
     android:id="@+id/button_send" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="tambahItems"   
     > 

    </Button>   
</RelativeLayout> 

il risultato di mycode nel mio PICT sotto: D

enter image description here

voglio sapere come risolvere il problema ??

proposito,

risposta

18

tuo XML non contiene il layout esterno, ma suppongo che è un layout relativo. In un RelativeLayout, i livelli z degli elementi sono determinati dall'ordine in cui vengono aggiunti al contenitore. La vista aggiunta più tardi sarà in cima. Prova a spostare il cassetto scorrevole sul fondo del contenitore esterno. Ti piace questa -

<ListView android:id="@+id/listView1" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:stackFromBottom="true" 
    android:transcriptMode="alwaysScroll" 
    android:layout_above="@+id/InnerRelativeLayout" 
    android:layout_alignParentTop="true" 
/> 
<RelativeLayout 
    android:id="@+id/InnerRelativeLayout" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentBottom="true" > 
    <Button 
     android:text="kirim" 
     android:id="@+id/button_send" 
     android:layout_alignParentRight="true" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:onClick="tambahItems"   
     > 

    </Button>   
</RelativeLayout> 

<com.ltvie.chat.MultiDirectionSlidingDrawer 
    xmlns:my="http://schemas.android.com/apk/res/com.ltvie.chat" 
    android:id="@+id/drawer" 
    my:direction="topToBottom" 
    android:layout_width="fill_parent" 
    android:layout_height="match_parent" 
    my:handle="@+id/handle" 
    my:content="@+id/content" 
    > 
    <include 
     android:id="@id/content" 
     layout="@layout/pen_content" 
     android:gravity="top"   
     /> 
    <ImageView 
     android:id="@id/handle" 
     android:layout_width="wrap_content" 
     android:layout_height="5dp" 
     android:src="@drawable/sliding_drawer_handle_bottom" />   
</com.ltvie.chat.MultiDirectionSlidingDrawer> 
+0

che è di contenere il layout esterno, ma io mostro solo il mio codice problema ... – ltvie

+0

destra e il layout esterno si hai mostrato è un layout relativo. Sposta l'intero blocco del cassetto scorrevole nella parte inferiore del codice xml che hai mostrato. (vedi modifica). – iagreen

+0

slidingdrawer successo davanti ... ma ho avuto un nuovo problema ... listview non viene visualizzato ,,, ricevo l'errore java.lang.ClassCastException: android.widget.listview – ltvie

Problemi correlati