Android 屏幕上的OnTouch事件

Android 屏幕上的OnTouch事件,android,android-viewpager,ontouchlistener,Android,Android Viewpager,Ontouchlistener,我有两个相对布局的xml,第一个是map(使用地图片段),第二个是ViewPager布局。我在地图上添加了一个按钮来隐藏点击时的地图,现在我想要一个方法来通过向下扫屏返回地图布局 我尝试将onTouchListener设置为相对布局,但不起作用,还尝试实现onTouchListener 公共类MainActivity将FragmentActivity实现扩展到TouchListener 它不起作用了!如何做到这一点 @Override public boolean onTouch(V

我有两个相对布局的xml,第一个是map(使用地图片段),第二个是ViewPager布局。我在地图上添加了一个按钮来隐藏点击时的地图,现在我想要一个方法来通过向下扫屏返回地图布局

我尝试将onTouchListener设置为相对布局,但不起作用,还尝试实现onTouchListener

公共类MainActivity将FragmentActivity实现扩展到TouchListener

它不起作用了!如何做到这一点

  @Override
    public boolean onTouch(View v, MotionEvent event) {

        x= event.getX();
        y=event.getY();

        switch(event.getAction())
        {
            case MotionEvent.ACTION_DOWN:
                sX = event.getX();
                sY = event.getY();
                break;
            case MotionEvent.ACTION_UP:
                fX = event.getX();
                fY = event.getY();
                if(fX-sX == 0 || fX-sX > 0 || fX-sX <0)
                    if(fY-sY < 0)
                    {

                        if(mapview.getVisibility()==View.GONE)
                        {
                            mapview.setVisibility(View.VISIBLE);

                        }
                    }
                break;
        }
        return true;
    }   
@覆盖
公共布尔onTouch(视图v,运动事件){
x=event.getX();
y=event.getY();
开关(event.getAction())
{
case MotionEvent.ACTION\u DOWN:
sX=event.getX();
sY=event.getY();
打破
case MotionEvent.ACTION\u UP:
fX=event.getX();
fY=event.getY();

如果(fX sX==0 | | | fX sX>0 | | fX sX发布代码,顺便说一句,动作向下是当你触摸屏幕时,动作向上是当你用手指松开屏幕时。

我还想知道动作向下和动作向上到底是什么意思?
if(fX sX==0 | | fX sX>0 | | fX sX主题,但是,您的
ViewPager
可能正在拦截触摸事件。您可以记录此方法以查看它是否被调用吗?我甚至无法确定此方法是否被调用。然后它被拦截。您可以通过谷歌搜索来覆盖它,或者这可能会有所帮助:更准确地说,
ACTION\u DOWN
是指第一个手指接触屏幕时,而
ACTION\u UP
是指最后一个手指抬起时。对于这两者之间的任何操作,您都需要使用
ACTION\u指针\u xxx
选项。