簡體   English   中英

屏幕上的OnTouch事件

[英]OnTouch event on Screen

我有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;
    }   

順便說一下,發布您的代碼,ACTION_DOWN是觸摸屏幕時,ACTION_UP是手指釋放屏幕時。 看這里

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM