OnDraw () não é acionado, nada é desenhado no surfaceView - Android
OI! Eu tenho um surfaceView dentro de um scrollview horizontal que quero preencher com imagens com uma chamada onDraw (). No entanto, nada é desenhado. Eu tenho uma classe na qual o desenho é feito a partir do segmento 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);
Tentei alterar o
`synchronized (_surfaceHolder) {
_panel.postInvalidate();
}`
parasynchronized (_surfaceHolder) { _panel.postInvalidate(); }
Também tentei adicionar a chamada setWillNotDraw (false) sem sorte:
@Override
public void surfaceCreated(SurfaceHolder holder) {
// TODO Auto-generated method stub
canvasthread.setRunning(true);
canvasthread.start();
setWillNotDraw(false);
Este parece ser um problema comum, mas nenhuma das soluções que encontrei funcionou para mim.
Obrigado