Как я могу переместить свой SurfaceView и заставить его оставаться на новой позиции? - PullRequest
0 голосов
/ 12 июня 2011

У меня есть вид поверхности, на котором я рисую несколько прямоугольников, например, гистограмму.Когда этот график растет, он становится большим для экрана.Так как я не могу поместить его в горизонтальный вид прокрутки, я добавил onTouchListener и хочу переместить его в сторону с этим.

Вот код, который у меня есть:

    CompassView cv =(CompassView) findViewById(R.id.cv);
     mDrawHeight = cv.getHeight();
     mDrawWidth = cv.getWidth();

    cv.setOnTouchListener(new View.OnTouchListener() {

        @Override
        public boolean onTouch(View v, MotionEvent event) {
             int x = (int)event.getX();
                int y = (int)event.getY();
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:
                        tvCount.setText(String.valueOf(x));
                    case MotionEvent.ACTION_MOVE:
                        tvCount.setText(String.valueOf(y));
                    case MotionEvent.ACTION_UP:
                        tvCount.setText(String.valueOf(x+y));
                }
                return true;}
    });

Так что теперь я могу получить х, где палец начинает перемещать вид, и я могу получить х, где он отпускает.Как мне перевести это на SurfaceView: теперь SurfaceView переместился на X-Start - X-End.И заставь его остаться на этой новой должности.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...