I have a custom view being dynamically inserted and the onDraw is not being called. I initially made the custom view without the dynamic insertion and it worked fine, however when moving it to my working code base, I cannot get onDraw to get called ever, even though the view constructor gets called and the onMeasure also gets called. I’ve tried putting invalidate() and postInvalidate() calls around the place, but they don’t seem to force the view to draw. The view hierarchy looks the same for both version and I’m lost.
Can anyone help?
EDIT: A bit more testing has shown that onDraw is getting called on the emulator, but not the handset. Also onSizeChanged on the handset has the correct values coming through, but on the emulator the values are all 0.
EDIT: I’ve been playing about with it and still can’t get anywhere, so have put a bounty on it. If you need more code / xml / info then please let me know.
I changed the
Viewto aTextViewand it seems to work now, although I’m a little confused as to why theViewdidn’t work.