【转】ListView 中使用onItemClick和onItemLongClick
来源:互联网 发布:剑三成男25号脸数据 编辑:程序博客网 时间:2024/04/19 17:15
原文:http://www.apkbus.com/android-101144-1-1.html
过Listview 的朋友,可能会遇到这样的问题,当Listview的某一行有button存在时,无法弹出contextMenu;或者onItemClick 和onItemLongClick同时执行的等问题。
下面就一些常见问题疏理一下。
1. ListView本身可不可以调用setOnClickListner()?
代码上可以,但是运行马上会丢出异常,所以是不可以拦截Listview本身的click事件。
2.ListView.setOnItemClickListener设置的listener什么时候会被调用?
当点击某行内容是会被调用,但是如果这行内容中包含Button,ImgButton等控件时就不会被调用,为什么以及怎么解决见后面。
3.ListView.setOnItemLongClickListener设置的listener什么时候被调用?
当长按某一行时会被调用,而且在抬起之前就已经调用了。
4.onItemLongClick的调用后还会调用onItemClick吗?
这个要根据onItemLongClick的返回值来决定。
lv.setOnItemClickListener(new OnItemLongClickListener() { public boolean onItemClick(AdapterView<?> parent, View view, int position, long id) { System.out.println("Item LONG clicked. Position:" + position); return false; }});
lv.setOnItemLongClickListener(new OnItemLongClickListener() {
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { System.out.println("Item LONG clicked. Position:" + position); return false/true; }});
如果返回false那么onItemClick仍然会被调用。而且是先调用onItemLongClick,然后调用onItemClick。
如果返回true那么click就会被吃掉,onItemClick就不会再被调用了。
5.监听onItemClick以及onItemLongClick影响弹出菜单吗?
onItemClick不影响;onItemLongClick如果返回true那么就会吃掉click事件,导致菜单不能弹出。
6.如何让包含button的item也能弹出菜单,回调onItemClick以及onItemLongClick的监听器呢?
需要设置Button属性:
android:focusable="false" android:focusable="false" android:longClickable="true" android:longClickable="true"否则无法收到
onItemLongClick以上基本上就是Listview使用时常见问题了,欢迎各位补充说明!
- 【转】ListView 中使用onItemClick和onItemLongClick
- ListView 中使用onItemClick和onItemLongClick
- ListView 中使用onItemClick和onItemLongClick的常见问题
- ListView 中使用onItemClick和onItemLongClick的常见问题
- 有关ListView的OnItemClick和OnItemLongClick
- ListView onItemClick onItemLongClick
- onitemlongclick和onitemclick冲突
- listview 的onitemlongclick阿和onitemclick冲突,item中还有button的点击事件
- listview 的onitemlongclick阿和onitemclick冲突,item中还有button的点击事件
- android中为listview同时设置长按项onItemLongClick和点击事件onItemClick出现的问题
- Android ListView OnItemLongClick和OnItemClick事件内部细节分享
- Android下Listview的onItemClick以及onItemLongClick
- listview的onitemlongclick和onitemclick冲突,item中的button点击事件
- Android ListView OnItemLongClick和OnItemClick事件内部细节分享以及几个比较特别的属性
- onItemClick和onItemLongClick同时触发解决方案
- ListView中使用Button,让onClick和onItemClick事件共存
- android listview的item布局中含有button,不会响应listview的onitemclick监听 以及 onitemlongclick监听问题解决
- (小知识点)项目中遇到onItemClick 和onItemLongClick同时执行的问题
- 以太网芯片MAC和PHY的关系
- Python到底有多慢? -- 比JAVA慢超10倍!
- android 布局2层叠加 能隔着上层点到下层的处理方法
- 算法题【增加中】
- ubuntu如何安装adt-bundle
- 【转】ListView 中使用onItemClick和onItemLongClick
- 查看ubuntu版本、位数、内核版本
- mysql设置不区分大小写
- 0 0/1 * * * ?
- tomcat启动内存溢出解决方法
- UIScrollerView基础
- xshell如何使用ssh连接远程
- Autolayout示例2-Masonry实现
- Xshell使用教程及WinSCP使用教程