ListView设置项目单击问题

时间:2013-01-30 11:38:35

标签: android android-listview

所以我使用我的自定义适配器制作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/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

然后我将onItemClickListener设置为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/textViewName"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

    <Button
        android:text="edit"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

</LinearLayout>

ListView不再可点击。我想要实现的是当我点击ListView时会显示个人资料描述。然后,当我点击按钮时,它将导致配置文件编辑活动。

3 个答案:

答案 0 :(得分:1)

这是打字错误,或者您忘了关闭按钮?

答案 1 :(得分:1)

您可以检查按钮是否正在消除行上生成的所有点击次数吗?

尝试将按钮触摸区域限制为行的一部分,或者如果您希望按钮不可点击,请尝试为按钮设置android:focusable="false"

答案 2 :(得分:1)

像这样修改:

<Button
    android:text="edit"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"/>