0

ScrollView我在 a和 a之间有冲突ViewPager

我正在尝试按照以下方式做一些事情

If user clicks ViewPager:
   Disable ScrollView

If user releases ViewPager:
   Enable ScrollView

我已经让禁用/启用代码工作,但我无法让点击/释放代码工作。

我试过使用OnTouch,所以..

pager.setOnTouchListener(new OnTouchListener() {

    public boolean onTouch(View v, MotionEvent event) {

        if (event.getAction() == MotionEvent.ACTION_DOWN){
            scroller.setScrollingEnabled(false);
        }

        if (event.getAction() == MotionEvent.ACTION_UP){
            scroller.setScrollingEnabled(true);
        }

        return true;
    }
});

..但这似乎禁止 ViewPager 左右滚动。我用错了吗?

是否有任何其他替代方法来检测新闻和发布?此外,我正试图让它在 Android 2.1 及更高版本上运行,因此OnDrag似乎不兼容。

4

1 回答 1

1

OnTouch() 方法返回到 OnTouchListener 接口的值说明:

如果侦听器已经消费了事件,则为 true,否则为 false。

OnTouchListener 文档

尝试仅对 ACTION_DOWN 或 ACTION_UP 类型的操作返回 true,否则返回 false。

于 2012-08-24T09:32:21.563 回答