Android ListView 嵌套 ImageView,如何響應ImageView的點擊和長按事件


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"

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM