0

私の質問はここで答えられるべきです:一番下のリストアイテムを表示しないフッターを修正しました

しかし、それは私にはうまくいきません。

下部に固定フッターがあるリストビューが必要です。現時点では、リストビューはウィンドウと同じ大きさであるため、フッターが重なっています。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のtouchlistviewを使用していますが、それが機能しない理由にはならないはずです。誰かが間違いを見つけることができますか?

また、実装した仕切りが見えません。background属性またはsrc属性を使用すると、どちらも効果が表示されません。

4

1 に答える 1

0

まず、可能な限り問題を診断するときは、より単純なウィジェットにフォールバックします。で奇妙なことが見られる場合はTouchListView、通常のを試してくださいListView

第二に、あなたのレイアウトルールTouchListViewは奇妙です。ウィジェットを独自のコンテナの下に作成しようとしています。0dpそして、あなたは高さのために使うべきです。

それらを試してみてください。問題がまだ発生していて、に固有の場合は、TouchListViewさらに調査するためにエラーを再現するサンプルプロジェクトが必要になります。通常ので問題が発生しListView、ここで書いたことが役に立たなかった場合、次のステップは、階層ビューを使用して、レイアウトの何が問題になっているのかを診断することです。

于 2011-09-12T00:58:12.987 に答える