屏幕上的OnTouch事件

时间:2013-08-30 19:07:07

标签: android android-viewpager ontouchlistener

我有xml,其中我有2个相对布局,第一个是map(使用地图片段),第二个是ViewPager布局。我添加了按钮来映射以便在点击时隐藏地图,现在我想要一种通过向下扫描屏幕来恢复地图布局的方法。

我尝试将onTouchListener设置为相对布局,但它无法正常工作,也尝试实现OnTouchListener

公共类MainActivity扩展FragmentActivity实现OnTouchListener

它无法正常工作!如何实现这个目标?

  @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;
    }   

1 个答案:

答案 0 :(得分:0)

以简单的方式发布您的代码,ACTION_DOWN是您触摸屏幕时,ACTION_UP是您手指释放屏幕时。 Look here