0

私は2つの相対的なレイアウトを持つxmlを持っています.1つ目はマップ(マップフラグメントを使用)で、2つ目はViewPagerレイアウトです。クリックするとマップを非表示にするボタンをマップに追加しました。今度は、画面をスイープしてマップ レイアウトを元に戻すメソッドが必要です。

onTouchListenerを相対レイアウトに設定してみましたがうまくいきません、OnTouchListenerも実装してみました

public class MainActivity extends FragmentActivity implement 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;
    }   
4

1 に答える 1

0

簡単な方法でコードを投稿してください。ACTION_DOWN は画面に触れたとき、ACTION_UP は画面を指で離したときです。ここを見て

于 2013-08-30T19:34:02.330 に答える