Android: как добавить прокрутку для SurfaceView? - PullRequest
1 голос
/ 16 декабря 2011

Я рисую графику и хочу добавить к ней прокрутку.Но с видом на поверхность, как добавить прокрутку программно?

1 Ответ

3 голосов
/ 16 декабря 2011

SurfaceView - это особый компонент, его нелегко смешать с другими компонентами. Основная причина заключается в том, как это работает: когда вы используете SurfaceView, будет создано новое окно (по умолчанию за действием), и весь рендеринг в SurfaceView перейдет в это окно. SurfaceView также «нарисует дыру» в упражнении, поэтому окно за ним будет видно.

SurfaceView необходимо синхронизировать положение окна с его положением, что не выполняется идеально. Например, если вы поместите SurfaceView внутри чего-то, что может прокручиваться, окно не будет прокручиваться (по крайней мере, в прошлый раз, когда я пытался, примерно во время Froyo).

Пожалуйста, предоставьте больше информации о том, что вы пытаетесь сделать. Если вы просто хотите создать пользовательский компонент, проще просто создать подкласс View и переопределить onDraw (Canvas).

...