为ListView自定义CheckedTextView

时间:2012-08-21 03:40:17

标签: android listview checkedtextview

据我所知,ListView嵌入CheckedTextView以形成列表,但每个CheckedTextView只有一个TextView和一个CheckBox。我想要做的是将一些TextView添加到CheckedTextView,如下所示:


TextView | TextView | TextView |复选框| ---- CheckedTextView


如何自定义CheckedTextView?任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:8)

为此,您需要创建一个实现LinearLayout的自定义Checkable,并使用该自定义row.xml创建LinearLayoutCheckable将用作{{1}}。 Here是一个很好的教程,用一个例子来解释它。

答案 1 :(得分:1)

我建议您为ListView创建自定义布局,可能是:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <TextView
        android:id="@+id/text1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/text2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <TextView
        android:id="@+id/text3"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <CheckBox 
        android:id="@+id/checkbox"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

花点时间给这个布局一些个性。现在,您可以使用SimpleAdapterSimpleCursorAdapter将唯一字符串绑定到每个TextView。