Android ListView 嵌套 ImageView,如何响应ImageView的点击和长按事件
2015-12-02 16:47
615 查看
http://www.tuicool.com/articles/EZv2Uv
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"
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"
相关文章推荐
- android 解决两个应用互相跳转,如果应用已经启动还是会重新打开应用的问题
- android 开发 程序中下载安装APK文件 问题汇总 解析程序包时出现问题
- Android动画
- Android Material Design:ViewPager与android.support.design.widget.TabLayout双向交互联动切换
- android使用GreenDao操作数据库
- Android onTouchEvent, onClick及onLongClick的调用机制
- Android Studio学习笔记4常用弹出窗口和解决输出中文乱码的问题
- android 打开软键盘
- Android 中的定时事件使用
- Android控件之Button
- Scrollview 嵌套 RecyclerView 及在Android 5.1版本滑动时 惯性消失问题
- android 查看手机运行的进程列表
- [转]Android客户端和服务端如何使用Token和Session
- 解决Android SwipeRefreshLayout & RecyclerView使用的Bug
- Android之android.graphics.drawable.Drawable.Callback回调接口
- Android Studio系列教程四--Gradle基础
- android设置activity全屏 | 无标题
- android 获取系统时间的几种方法
- android设置Activity背景色为透明的3种方法
- Android应用在不同版本间兼容性处理