У меня динамически вставляется пользовательский вид, а onDraw
не вызывается.Первоначально я создал пользовательское представление без динамической вставки, и оно работало нормально, однако при перемещении его в мою рабочую базу кода я не могу получить onDraw
для вызова когда-либо, даже если вызывается конструктор представления и onMeasure
такженазывается.Я пытался разместить вызовы invalidate()
и postInvalidate()
по всему месту, но, похоже, они не заставляют представление рисовать.Иерархия представления выглядит одинаково для обеих версий, и я потерян.
Кто-нибудь может помочь?
РЕДАКТИРОВАТЬ: Немного больше испытаний показали, что onDraw
вызывается на эмуляторе, но не на телефоне.Кроме того, onSizeChanged
на телефоне имеет правильные значения, но в эмуляторе все значения равны 0.
РЕДАКТИРОВАТЬ: я играл с ним и до сих пор не могу получить, так чтовознаградить за это.Если вам нужно больше кода / xml / info, пожалуйста, дайте мне знать.