为listview中的按钮设置onclicklistener,在listview中设置onitemclicklistener

时间:2013-11-09 17:36:34

标签: android listview onclicklistener onitemclicklistener

我正在创建一个包含按钮和edittext和textview的customlistview。 我已经在按钮上添加了onclicklistener。我也希望listview的itemclicklistener能够正常工作。按钮用于更改edittext中的值。和onitemclicklistener用于将数据发送到下一个活动。 但是当我添加onclicklistener按钮时,listview的itemclicklistener不起作用。 我已经尝试将按钮更改为imageview仍然无法正常工作。我也尝试为按钮添加属性focusable =“false”但是当focusable =“false”被添加时,活动会被强制关闭。

帮助我实现这一目标。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

如果列表中的任何行项包含FocusableClickable视图,则OnItemClickListener将无效。检查descendantFocusability

行项必须具有

之类的参数
android:descendantFocusability="blocksDescendants"

list_item.xml

中添加此行
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:baselineAligned="false"
android:descendantFocusability="blocksDescendants"
android:gravity="center_vertical" >

// your other Button and Other widget here

</LinearLayout>