HI!У меня есть 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);
Кажется, это общая проблема, но ни одно из решений, с которыми я столкнулся, не помогло мне.
Спасибо!