我有一个listview,我设置了一个onClickListener和一个onTouchListener。单击一个项目的点击监听器,我就是这样,一切都运行正常。但是,当我添加触摸监听器以观察左右滑动时,它不会让我滚动了。
listview.setOnTouchListener(new OnTouchListener(){
public boolean onTouch(View v, MotionEvent event){
switch (event.getAction()){
case MotionEvent.ACTION_DOWN:
historicX = event.getX();
historicY = event.getY();
break;
case MotionEvent.ACTION_UP:
if(event.getX() - historicX < -DELTA){
slidingLeft(event.getX(),event.getY());
return true;
}
else if(event.getX() - historicX > DELTA){
slidingRight(event.getX(), event.getY());
return true;
}
break;
default: return true;
}
return false;
}
});
我怎样才能再次滚动列表视图。我可以添加另一个监听器来执行此操作,还是可以修改onTouchListener以监视滚动?
答案 0 :(得分:1)
你应该使用GestureDetector。 你可以从这里使用例子,很清楚。 https://stackoverflow.com/a/12938787/1374065