最近在给listView添加长按监听时,无效果。经过查资料终于解决了。刚开始,实现了OnLongClick监听,没反应,后来有用OnItemLongClick监听,还是不行。
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:id="@+id/ssp_ll_item"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:descendantFocusability="blocksDescendants">
<LinearLayout
android:id="@+id/ll_iv_pic_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:visibility="visible"
>
<ImageView
android:id="@+id/iv_pic_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:layout_marginLeft="20dip"
android:background="@drawable/ssp_default" />
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/ll_iv_pic_video"
android:orientation="vertical"
android:layout_marginLeft="10dip"
android:layout_centerVertical="true">
<TextView
android:id="@+id/ssp_name"
style="@style/black18"
android:layout_marginTop="15dip"
android:layout_marginBottom="10dip"
android:text="楼盘名称"
android:paddingLeft="5dip" />
<TextView
android:id="@+id/sss_backup"
style="@style/gray16"
android:layout_marginBottom="10dip"
android:text="备 注"
android:paddingLeft="5dip" />
<TextView
android:id="@+id/tv_upfail"
style="@style/gray16"
android:paddingLeft="5dip"
android:layout_marginBottom="15dip"
android:text="上传失败"
android:visibility="visible"
/>
</LinearLayout>
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentRight="true"
android:layout_centerVertical="true">
<Button
android:id="@+id/queue_send"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/bttuijian_bg_s"
android:clickable="true"
android:focusable="false"
android:layout_marginRight="20dip"
android:paddingLeft="15dip"
android:paddingRight="15dip"
android:paddingTop="5dip"
android:paddingBottom="5dip"
android:textColor="@color/white"
android:textSize="16sp"
android:text="发送" />
</LinearLayout>
</RelativeLayout>
仔细研究一下,原来是adapter中的Button设置了OnClick监听,又添加OnItemClick,会发生冲突,没有反应。
后来在xml中添加了以上属性(红色部分),根结点添加android:descendantFocusability="blocksDescendants",其中设置监听的的组件,使其失去焦点如图中的发送按钮android:clickable="true" android:focusable="false"。
简单测了一下,very good,over!