我有一个SurfaceView,其中我显示的位图比SurfaceView的实际区域大得多,所以我已经实现了一种让用户在位图上滑动手指并上下移动的方法。这样做时,我希望能够显示垂直滚动条,最好是标准的Android滚动条,而不是绘制自定义的东西。
问题是,我希望SurfaceView能够保持屏幕的大小,也就是说我不想滚动SurfaceView本身,我只想创建用户滚动内容的错觉,因此显示滚动条。
我尝试设置android:scrollbars =" vertical"在布局的XML中,我尝试了mSurfaceView.setVerticalScrollBarEnabled(true);我尝试了awakenScrollBars();每当用户触摸SurfaceView时,其中没有一个显示滚动条。
那么,是否可以在SurfaceView上显示标准的Android滚动条?
答案 0 :(得分:1)
简短回答是:不!
SurfaceView在屏幕上绘制的所有内容都是您使用您知道的整个lockCanvas
和unlockCanvasAndPost
直接调用的内容。
将这些参数放在XML中可以让你通过构造函数中的AttributeSet
用Java读取它们,但这只是用于配置,它不会被绘制。