关于ListView中使用GestureDetector冲突的解决办法
2017-04-10 18:48
274 查看
在做OnGestureListener手势滑动界面的时候,会遇到这样的问题,就是当界面中含有ListView的时候,OnGestureListener的界面滑动就被ListView拦截并消费掉了。
为了解决这个问题需要重写ListView的OnTouchListener接口:
因为我的手势是定义在leftPanel这个View中的,所以是leftPanel.getGestureDetector().onTouchEvent(event);。如果你的手势是写在Activity中的,那么就是mGestureDetector.onTouchEvent(event);
这样既能保证在ListView上实现拖动,又能保证ListView上的Item Click.
为了解决这个问题需要重写ListView的OnTouchListener接口:
ListView listView=(ListView)findViewById(R.id.listViewBeside); listView.setOnTouchListener(new View.OnTouchListener(){ @Override 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中使用GestureDetector冲突的解决办法
- 关于ListView中使用GestureDetector冲突的解决办法
- 关于ListView中使用GestureDetector冲突的解决办法
- 简单描述ListView中使用GestureDetector冲突的解决办法
- binbinyang---关于开发中listview 跟ScrollView 的冲突问题解决办法
- 关于透明状态栏的使用以及与软键盘冲突的解决办法
- 关于使用ViewFlipper实现手势滑动切换及其与ScrollView冲突的解决办法
- Android使用ScrollView+ListView时发生滑动冲突的解决办法
- 解决ListView中使用EditText所遇到的一些冲突解决办法
- 新手关于ScrollView和ListView冲突问题解决办法
- 关于MYSQL编程使用VS2015编译报“LNK4272库计算机类型“X86”与目标计算机类型“x64”冲突”的解决办法
- 关于透明状态栏的使用以及与软键盘冲突(导致SrollView不能滑动)的解决办法
- android使用GestureDetector实现手势下滑与ListView onTouchEvent 冲突问题 解决
- 关于ListView和ViewPager冲突的解决办法
- 关于使用phpadmin链接表的额外特性尚未激活的解决办法
- 关于IE8下google搜索框不能使用的解决办法
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)
- 默认库“library”与其他库的使用冲突;请使用 /NODEFAULTLIB:library LNK4098 的解决办法
- 关于JFreeChart中柱状图使用纹理图片填充的解决办法
- 关于c中无法使用动态数组的简单解决办法