微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何移动我的surfaceView并使它停留在新位置?

如何解决如何移动我的surfaceView并使它停留在新位置?

| 我有一个Surfaceview,上面绘制了一些矩形,如条形图。当此图表增长时,它在屏幕上变得很大。由于我无法将其放在“水平”滚动视图中,因此我添加一个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;}
    });
现在,我可以将x移到手指开始移动视图的位置,也可以将x移到它允许移动的位置。如何将其转换为surfaceView:现在surfaceView已移动x-start-x-end。并使其保持在新位置。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。