问题描述
|
我有一个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 (将#修改为@)