如何有一个触摸监听器,仍然能够滚动

时间:2014-04-14 00:58:02

标签: java android android-listview listener

我有一个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以监视滚动?

1 个答案:

答案 0 :(得分:1)

你应该使用GestureDetector。 你可以从这里使用例子,很清楚。 https://stackoverflow.com/a/12938787/1374065