在做OnGestureListener手势滑动界面的时候会遇到这样的问题就是当界面中含有ListView的时候OnGestureListener的界面滑动就被ListView拦截并消费掉了 为了解决这个问题需要重写ListView的OnTouchListener接口 Java代码 ListView listView=(ListView)findViewById(RidlistViewBeside) listViewsetOnTouchListener(new ViewOnTouchListener(){ @Override public boolean onTouch(View v MotionEvent event) { // TODO Autogenerated method stub leftPanelgetGestureDetector()onTouchEvent(event)//需要这样写! return false; } }) listViewsetOnItemClickListener(new ListViewOnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent View view int position long id) { // TODO Autogenerated method stub Logi(tag position==+position) } }) 因为我的手势是定义在leftPanel这个View中的所以是leftPanelgetGestureDetector()onTouchEvent(event)如果你的手势是写在Activity中的那么就是mGestureDetectoronTouchEvent(event) 这样既能保证在ListView上实现拖动又能保证ListView上的Item Click |