TouchListview с фиксированным нижним колонтитулом - PullRequest
0 голосов
/ 11 сентября 2011

На мой вопрос нужно ответить здесь: Исправлена ​​ошибка, при которой нижний колонтитул не отображал самый нижний элемент списка

Но он не работает для меня.

Я хочу просмотр спискас фиксированным нижним колонтитулом внизу.На данный момент просмотр списка такой же большой, как и окно, в результате чего нижний колонтитул перекрывается.XML:

<?xml version="1.0" encoding="utf-8" ?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/root"
android:layout_width="fill_parent" 
android:layout_height="fill_parent"
android:orientation="vertical">

  <!-- <ImageView 
android:layout_width="fill_parent" android:layout_height="fill_parent"
android:src="@drawable/baby_blue_solid" android:scaleType="centerCrop" />-->
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/footer_cloud"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:gravity="center_vertical"
    android:layout_alignParentBottom="true"
    >

    <ImageView android:id="@+id/add_icon"
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
                android:src="@drawable/ic_menu_add"
    />

    <ImageView android:id="@+id/cloudBG"
        android:layout_centerInParent="true"
        android:layout_width="230dp"
        android:layout_height="60dp"
        android:background="@drawable/cl"

    />

    <ImageView 
        android:id="@+id/footer_divider"
        android:layout_width="fill_parent"
        android:layout_height="2dp"
        android:background="@android:drawable/divider_horizontal_bright"
        android:layout_above="@id/cloudBG"
    />


    </RelativeLayout>

<com.commonsware.cwac.tlv.TouchListView
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tlv="http://schemas.android.com/apk/res/com.commonsware.cwac.tlv.demo"

    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_below="@id/root"
    android_layout_above="@id/footer_cloud"
    android:drawSelectorOnTop="false"
    android:listSelector="@android:color/transparent"

    tlv:normal_height="64dip"
    tlv:grabber="@+id/icon"
    tlv:remove_mode="slideLeft"

/>

</RelativeLayout>

Хотя я использую сенсорный список Commonsware, я думаю, это не должно быть причиной, по которой оно не будет работать.Может кто-нибудь заметить ошибку?

Кроме того, я не вижу реализованный мной делитель.Когда я использую атрибут background или src, никакого эффекта не видно.

1 Ответ

0 голосов
/ 12 сентября 2011

Во-первых, по возможности прибегайте к более простому виджету при диагностике проблем. Если вы видите странности с TouchListView, попробуйте обычный ListView.

Во-вторых, ваши правила размещения для TouchListView странные. Вы пытаетесь сделать виджет ниже своего собственного контейнера. И вы должны использовать 0dp для высоты.

Попробуйте эти вещи. Если проблема все еще возникает и является уникальной для TouchListView, мне понадобится пример проекта, который воспроизводит ошибку для дальнейшего изучения. Если проблема возникает с обычным ListView, и то, что я здесь написал, не помогло, ваш следующий шаг - использовать Hierarchy View, чтобы попытаться диагностировать, что не так с вашим макетом.

...