Hi! I have a surface view inside a horizontal scroll that I want to fill images with onDraw () call. However, nothing is being done. I have a class in which a drawing is executed from a CanvasThread thread.
public class PanelChart extends SurfaceView implements SurfaceHolder.Callback {
private CanvasThread canvasthread ;
public PanelChart(Context context, AttributeSet attrs) {
super(context, attrs);
getHolder().addCallback(this);
canvasthread = new CanvasThread(getHolder(), this);
setFocusable(true);
I tried to change
`synchronized (_surfaceHolder) {
_panel.postInvalidate();
}`
at
synchronized (_surfaceHolder) {
_panel.postInvalidate();
}
I also tried adding a call to setWillNotDraw (false) with no luck:
@Override
public void surfaceCreated(SurfaceHolder holder) {
canvasthread.setRunning(true);
canvasthread.start();
setWillNotDraw(false);
This seems to be a common problem, but none of the solutions that I came across worked for me.
Thank!
source
share