【问题标题】:How to have a touch listener and still be able to scroll如何有一个触摸监听器并且仍然能够滚动
【发布时间】:2014-04-14 09:01:02
【问题描述】:

我有一个列表视图,我设置了一个 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 以监视滚动吗?

【问题讨论】:

    标签: java android android-listview listener


    【解决方案1】:

    您应该使用 GestureDetector 。 您可以使用此处的示例,非常清楚。 https://stackoverflow.com/a/12938787/1374065

    【讨论】:

    • 非常感谢,它可以工作。现在我只需要弄清楚在滑动功能中放置什么以使其滚动。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-15
    • 2018-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多