0

我创建了在列表视图中创建新项目的数据库。ListView 包含:

1)文本视图

2)复选框

3)表格行

当我要求仅创建 TextView 代码时:

<?xml version="1.0" encoding="utf-8"?>
   <TextView 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/text1" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"/>

然后我可以打开 ListView 项目。但是当我要求创建所有 3 件事代码时:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">

    <TableRow
        android:id="@+id/tableRow1"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="4.54" >

        <CheckBox
            android:id="@+id/check"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"/>

     <TextView 
    android:id="@+id/text1" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:padding="10dip"/>

    </TableRow>

</LinearLayout>

当我单击 CheckBox 和 TextView 区域时,我能够打开 ListItem。我不能用整行打开它。我错过了什么,当我单击行时如何打开 ListItem?

4

1 回答 1

0

Okei 然后我找到了一个抱歉打扰的解决方案。如果你想在这里得到答案,那就是:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content">



        <CheckBox
            android:id="@+id/check"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"/>

        <TextView
            android:id="@+id/text1"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentTop="true"
            android:layout_toRightOf="@+id/check"
            android:padding="10dip"/>

</RelativeLayout>
于 2013-08-11T15:56:36.993 回答