У меня есть вид поверхности, на котором я рисую несколько прямоугольников, например, гистограмму.Когда этот график растет, он становится большим для экрана.Так как я не могу поместить его в горизонтальный вид прокрутки, я добавил 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.И заставь его остаться на этой новой должности.