2012-02-01 2 views
0

В моем приложении у меня есть заголовок (вверху) и нижний колонтитул (внизу) и CustomListView внутри. Я сделал HEADER &10 НОЖНИЦА неподвижным, и они не будут прокручиваться. Но ListView, который находится между ними, имеет некоторые компоненты, которые перекрывают FOOTER. Я как-то хочу, чтобы эти компоненты в моем CustomListView не перекрывали нижний колонтитул. Можно ли это сделать?Android CustomListView перекрывает другие компоненты

Код для моего макета дается

ценам ниже
<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:orientation="vertical" > 

<!-- Title Bar --> 

<include 
    android:id="@+id/title_bar" 
    android:layout_alignParentTop="true" 
    layout="@layout/title_bar" /> 

<!-- Settings Components list --> 

<ListView 
    android:id="@+id/custom_items_list" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:layout_below="@id/title_bar" 
    android:layout_weight="1" > 
</ListView> 

<!-- Options Bar --> 

<include 
    android:id="@+id/options_bar" 
    style="@style/btn_options_bar" 
    android:layout_alignParentBottom="true" 
    layout="@layout/options_bar" /> 

</RelativeLayout> 

ответ

0

Я, наконец, нашел проблему. Проблема заключалась в том, (я не знаю, почему, но) мне нужно, чтобы установить обновленный XML layout_height и layout_weight снова после <include>

Для тех, кто заинтересован, IS-

<?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:orientation="vertical" > 

    <!-- Title Bar -->  
    <include 
     android:id="@+id/title_bar" 
     android:layout_alignParentTop="true" 
     layout="@layout/title_bar" /> 

    <!-- Options Bar -->  
    <include 
     android:id="@+id/options_bar" 
     android:layout_height="wrap_content" 
     android:layout_width="match_parent" 
     style="@style/btn_options_bar" 
     android:layout_alignParentBottom="true" 
     layout="@layout/options_bar" /> 

    <!-- Settings components' list -->  
    <ListView 
     android:id="@+id/custom_items_list" 
     android:layout_above="@id/options_bar" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" 
     android:layout_below="@id/title_bar"> 
    </ListView> 
</RelativeLayout> 
0

Вы пытались добавить андроид: layout_above = "@ ID/options_bar" в ListView? Для этого вам также придется переместить объявление нижнего колонтитула выше списка в файле макета, чтобы вы не ссылались на идентификатор, который еще не был объявлен. Но даже если панель параметров будет указана в макете перед ListView, она все равно будет отображаться под ней из-за options_bar layout_alignParentBottom = "true".

+0

Да я попробовал его. Но в этом случае он даже не отображает ListView. Также нет ошибок в Logcat. Я также пробовал 'android: layout: ниже =" @ id/custom_item_list ", но не повезло. – Rajkiran

Смежные вопросы