你好!我在水平滚动视图中有一个 surfaceView,我想用 onDraw() 调用填充图像。但是,没有绘制任何内容。我有一个类,其中绘图是从线程 CanvasThread 完成的。
public class PanelChart extends SurfaceView implements SurfaceHolder.Callback {
private CanvasThread canvasthread ;
public PanelChart(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
getHolder().addCallback(this);
canvasthread = new CanvasThread(getHolder(), this);
setFocusable(true);
我试图改变
`synchronized (_surfaceHolder) {
_panel.postInvalidate();
}`
到
synchronized (_surfaceHolder) {
_panel.postInvalidate();
}
我还尝试添加调用 setWillNotDraw(false) 没有运气:
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
canvasthread.setRunning(true);
canvasthread.start();
setWillNotDraw(false);
这似乎是一个常见问题,但我遇到的解决方案都没有为我工作。
谢谢!