电脑故障

位置:IT落伍者 >> 电脑故障 >> 浏览文章

ListView中使用GestureDetector沖突的解决办法


发布日期:2019/8/9
 

在做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

上一篇:J2ME数组的复制及连接操作方法

下一篇:类的实例创建