1

RadioGroup の選択に応じて項目を非表示にしたいこの ListView があります。現在、RadioGroup には 2 つのオプションしかないため、ブール値を ListAdapter に渡しています。私のアイテムにはチェックボックスが含まれており、リスト全体またはチェックボックスがオンになっているものだけを表示したいと考えています。アイテムを非表示にすることに成功しましたが、仕切りがまだ表示されています。これを修正するにはどうすればよいですか?

それがどのように見えるか見てください

http://www.mediafire.com/i/?wa2s0ngq027vjwr

http://www.mediafire.com/i/?9i6ggj2fdsns2da

(初心者なので画像はアップできません)

私の行のxmlは次のようになります。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:padding="1dip" android:gravity="center_vertical"
android:background="#FFF">
<CheckBox android:id="@+id/dispositivo_tv"
    android:layout_width="wrap_content" android:layout_height="wrap_content"
    android:textColor="#000000" android:textSize="15dip"
    android:layout_alignParentLeft="true" />
<LinearLayout android:id="@+id/botones"
    android:layout_height="wrap_content" android:layout_width="wrap_content"
    android:layout_alignParentRight="true" android:gravity="center_vertical">

    <ImageButton android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/button_foto"
        android:src="@drawable/camera" android:background="#FFF"
        android:paddingRight="15dip" android:visibility="invisible"></ImageButton>
    <ImageButton android:layout_width="wrap_content"
        android:layout_height="wrap_content" android:id="@+id/button_comentario"
        android:src="@drawable/comment_add" android:background="#FFF"
        android:paddingRight="15dip"></ImageButton>

</LinearLayout>
</RelativeLayout>

ListView の xml ブロッ​​クは次のようになります。

<LinearLayout android:layout_width="fill_parent"
android:layout_height="fill_parent" android:orientation="horizontal"
android:padding="5dip" android:background="@layout/list_box">
<ListView android:id="@android:id/list" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:cacheColorHint="#00000000"
    android:headerDividersEnabled="false" android:footerDividersEnabled="false
    </ListView>
</LinearLayout>

そして、私があなたに言ったブール値がFALSEに設定されているときに行を非表示にするために使用するものは次のとおりです。

wrapper.getDispositivo().setVisibility(View.GONE);
wrapper.getFoto().setVisibility(View.GONE);
wrapper.getComentario().setVisibility(View.GONE);

PS:ラッパーは、行のすべての要素、つまりチェックボックス(getDispositivo())といくつかの画像ボタン(getFoto()、getComentario())を持つクラスのインスタンスです。

前もって感謝します...

4

1 に答える 1

1

相対レイアウトと setDivider(null); でカスタム ディバイダーを使用するのはどうですか。したがって、レイアウトを非表示にすると、仕切りも非表示になります。私は実際にこれをコメントとして追加したかったのです。しかし、それは50回の担当者の後にしか来ないので、答えとして言わなければなりませんでした.

于 2011-10-06T08:12:02.897 に答える