在做OnGestureListener手势滑动界面的时候,会遇到这样的问题,就是当界面中含有ListView的时候,OnGestureListener的界面滑动就被ListView拦截并消费掉了。
为了解决这个问题需要重写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.
分享到:
相关推荐
Android listview viewpager 滑动 跳动 冲突解决 ListView中嵌套ViewPage有或者滑动手势冲突解决 blog 地址 : http://blog.csdn.net/aaawqqq/article/details/43824631
listview与scrollview冲突问题解决
自定义的ViewPager,可以实现页面之前的相互切换,可以...同时该ViewPager解决了传统ViewPager和ListView,ScrollView滑动冲突问题,当然ListView的滑动冲突实在ScrollView中解决的。实践表明,滑动切换效果较好。
本Demo主要是用于解决ListView和ScrollView嵌套冲突给ListView带来显示不正常的问题,通过动态测量ListVIew高度来解决
ScrollView嵌套ListView滑动冲突的解决方案
完美解决listView嵌套scrollView的滑动冲突问题
Android_ScrollView与ListView_GridView共存冲突解决方案
Listview条目里面放EditText,解决编辑数据后,上下滑动数据错乱的问题
可展开收起的日历,主要处理一些问题,比如calendar的使用,gridview的使用,gridview在listview中的滚动冲突解决.zip,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
SlidingMenu和Listview冲突解决方案
解决listView与scrollView在滑动时候产生的冲突问题
Android中自定义ListView,解决scrollview嵌套listview 滑动事件冲突,是非常常见的问题,我写了一个例子和大家交流学习
基于此思路,方案为:先将事件分发给子View,在本例中,当ListView中所有的Item滑动到底端时,开始将事件分发给其ViewGroup,一旦获取,就要控制将此事件释放掉。否则,ViewGroup会一直拦截此事件,覆盖掉子View相同...
ScrollView+ListView问题解决demo,解决了点击时间冲突,滑动冲突等等
自定义的一个ListView,在布局的时候使用,可以解决ListView和ScrollView冲突问题
listview item点击事件冲突问题
SlidingMenu+ViewPage+ListView嵌套(类似网易 ) ListView点击事件失效冲突问题解决
android ListView和ScrollView事件冲突的解决方法
android 解决ScrollView和listView嵌套冲突问题(保证在ScrollView中滑动listView只响应listView的滑动)