OnDraw() wird nicht ausgelöst, nichts wird gezeichnet, in surfaceView - Android

HALLO! Ich habe eine surfaceView im inneren eine horizontale scrollview, die will ich füllen mit Bildern, die mit einer onDraw () - Aufruf. Aber nichts gezeichnet.
Ich habe eine Klasse, in der die Zeichnung erfolgt aus dem thread 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);

Ich habe versucht, ändern Sie die

`synchronized (_surfaceHolder) {
                      _panel.postInvalidate();
                    }`

zu
synchronized (_surfaceHolder) {
_panel.postInvalidate();
}

Habe ich auch versucht, um den Anruf setWillNotDraw(false), ohne Glück:

 @Override
public void surfaceCreated(SurfaceHolder holder) {
        //TODO Auto-generated method stub
    canvasthread.setRunning(true);
    canvasthread.start();
   setWillNotDraw(false);

Scheint dies ein häufiges Problem, aber keine der Lösungen die ich begegnet bin, haben für mich gearbeitet.

Dank!

InformationsquelleAutor kakka47 | 2011-06-02
Schreibe einen Kommentar