OnGestureListener和listView以及GridView冲突的解决办法
来源:互联网 发布:加工中心proe软件 编辑:程序博客网 时间:2024/05/29 17:14
在做OnGestureListener手势滑动界面的时候,会遇到这样的问题,就是当界面中含有ListView的时候,OnGestureListener的界面滑动就被ListView拦截并消费掉了。
为了解决这个问题需要重写ListView的OnTouchListener接口:
Java代码:
ListView listView=(ListView)findViewById(R.id.listViewBeside);
listView.setOnTouchListener(new View.OnTouchListener(){
@Override www.2cto.com
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
leftPanel.getGestureDetector().onTouchEvent(event);//需要这样写!
return false;
}
});
listView.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Log.i("tag", "position=="+position);
}
});
因为我的手势是定义在leftPanel这个View中的,所以是leftPanel.getGestureDetector().onTouchEvent(event);。如果你的手势是写在Activity中的,那么就是mGestureDetector.onTouchEvent(event);
这样既能保证在ListView上实现拖动,又能保证ListView上的Item Click.
为了解决这个问题需要重写ListView的OnTouchListener接口:
Java代码:
ListView listView=(ListView)findViewById(R.id.listViewBeside);
listView.setOnTouchListener(new View.OnTouchListener(){
@Override www.2cto.com
public boolean onTouch(View v, MotionEvent event) {
// TODO Auto-generated method stub
leftPanel.getGestureDetector().onTouchEvent(event);//需要这样写!
return false;
}
});
listView.setOnItemClickListener(new ListView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// TODO Auto-generated method stub
Log.i("tag", "position=="+position);
}
});
因为我的手势是定义在leftPanel这个View中的,所以是leftPanel.getGestureDetector().onTouchEvent(event);。如果你的手势是写在Activity中的,那么就是mGestureDetector.onTouchEvent(event);
这样既能保证在ListView上实现拖动,又能保证ListView上的Item Click.
0 0
- OnGestureListener和listView以及GridView冲突的解决办法
- 关于ListView和ViewPager冲突的解决办法
- GridView/ListView与ScrollView冲突解决办法
- Android编程笔记 GridView、ListView和ScrollView的嵌套冲突
- ScrollView中有ListView和GridView的冲突解决
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- 解决ScrollView嵌套ListView和GridView冲突的方法
- ScrollView嵌套ListView和GridView冲突的解决方法
- ScrollView中嵌套ListView和GridView冲突问题的解决
- 解决ScrollView嵌套ListView和GridView冲突的方法
- ScrollView嵌套ListView和Gridview冲突问题的最优解决方案
- Android之ScrollView嵌套ListView和GridView冲突的解决方法
- 【Android】ScrollView和ListView、GridView冲突
- ScrollView和ListView、GridView冲突解决
- DDR3中bank, 16bit和32bit等概念
- RSA加密解密
- 【DB.PL/SQL】程序流程控制 —— 循环 ——LOOP, END LOOP, WHILE, FOR, CONTINUE
- 《Systems Performance: Enterprise and the Cloud》读书笔记系列(七) —— 第二章(六)
- jquery---如何获取select下拉框当前选择的文本
- OnGestureListener和listView以及GridView冲突的解决办法
- 【黑马程序员】网络编程(十)
- DedeCMS子栏目在子栏目或内容页,调用所在顶级栏目的栏目名
- vs2010 MsgPack的编译报错:MSGPACK_STD_TR1 无定义
- TCP/IP协议与Socket通信
- 织梦内容管理系统DedeCMS V5.7 111015常规补丁
- U盘安装CentOS 6.4 + Windows 7双系统 (Windows 7下安装 CentOS 6.4)
- 第七周项目四求两数的正差值
- Bayan 2015 Contest Warm Up(C,D)