如何将标准滚动条添加到SurfaceView?

时间:2015-03-06 15:10:58

标签: android scroll scrollbar surfaceview

我有一个SurfaceView,其中我显示的位图比SurfaceView的实际区域大得多,所以我已经实现了一种让用户在位图上滑动手指并上下移动的方法。这样做时,我希望能够显示垂直滚动条,最好是标准的Android滚动条,而不是绘制自定义的东西。

问题是,我希望SurfaceView能够保持屏幕的大小,也就是说我不想滚动SurfaceView本身,我只想创建用户滚动内容的错觉,因此显示滚动条。

我尝试设置android:scrollbars =" vertical"在布局的XML中,我尝试了mSurfaceView.setVerticalScrollBarEnabled(true);我尝试了awakenScrollBars();每当用户触摸SurfaceView时,其中没有一个显示滚动条。

那么,是否可以在SurfaceView上显示标准的Android滚动条?

1 个答案:

答案 0 :(得分:1)

简短回答是:不!

SurfaceView在屏幕上绘制的所有内容都是您使用您知道的整个lockCanvasunlockCanvasAndPost直接调用的内容。

将这些参数放在XML中可以让你通过构造函数中的AttributeSet用Java读取它们,但这只是用于配置,它不会被绘制。