我自己定义了一个类继承了View这个类,重写了onDraw()方法,但是onDraw()方法没有被执行,在构造方法中调用setWillNotDraw(false)也没有用,跪求高手指教!!!

解决方案 »

  1.   

      你这个类使用了没有?也就是说被显示到界面上没有?    onDraw 方法只有在将要显示在Activity上面的时候才会被调用、绘制.
      

  2.   

    使用了,这个类的构造方法都执行了,但就是没有执行ondraw()方法
      

  3.   

    如果直接setcontextview()实例应该不会有问题,你可能是在xml文件中进行布局显示的,建议你调整一下view的布局方式,我以前也遇见过。
      

  4.   


    构造函数执行了,不一定就执行onDraw,这个必须是要显示的时候才会执行的
      

  5.   

    如果直接setcontextview()实例应该不会有问题,你可能是在xml文件中进行布局显示的,建议你调整一下view的布局方式。用这个方法做调试吧!