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