1、先說下嵌套在ListView中的ImageView如何響應點擊事件
方法:在imageView中設置onClick屬性,例如:android:onClick="TimeClick"
然后在Activity中寫TimeClick方法,獲取ImageView的id就可以了。
2、長按事件:
本人是用BaseAdapter的,然后在getView中寫:holder.iv.setOnLongClickListener(new deleteClickListener());
holder.iv是:
private class Holder{
public ImageView iv;
}
holder = new Holder();
convertView = mInflater.inflate(R.layout.time_items, null); //ImageView所在的布局文件
holder.iv = (ImageView) convertView.findViewById(R.id.picture);
最后實現deleteClickListener類就可以。
注:在寫deleteClickListener時
@Override
public boolean onLongClick(View view) {
Toast.makeText(mContext, "刪除成功", 1).show();
return true;
}
系統默認返回false,要改為true,否則點擊事件和長按事件有沖突。
另:ListView 設置 android:focusable="false"
ImageView 設置 android:focusable="true"