Альтернатива: установить для DutyParentState значение true для каждого дочернего представления?Android

Форум для тех, кто программирует под Android
Anonymous
Альтернатива: установить для DutyParentState значение true для каждого дочернего представления?

Сообщение Anonymous »

Фон

У меня есть макет, который имеет некоторые особые состояния (например, проверка/нажатие), и я хочу, чтобы его дочерние элементы применяли свои собственные объекты рисования на основе этот макет.

Я ищу альтернативу установке для duulateParentState значения true для каждого из его дочерних элементов (и, возможно, даже для всех его потомков). ).

Что Я пробовал

Я пытался сделать так, чтобы пользовательское представление имело атрибут, устанавливающий его для каждого из его дочерних элементов, но я не смог найти, в каком методе вызывается применить этот атрибут ко всем своим дочерним элементам. в каждом методе, который я пробовал, он либо возвращает 0 для getChildCount(), либо просто ничего не делает с самим дочерним элементом (используя setDuplateParentStateEnabled()).

Проблема

как сказано в документации, использование setDuplateParentStateEnabled ничего не даст в тех случаях, когда мне это нужно. :


Примечание: в текущей реализации установка для этого свойства значения true
после того, как представление было добавлено в ViewGroup, может не иметь никакого эффекта. вообще не влияет.
Это свойство всегда следует использовать из XML или установить в значение true перед
добавлением этого представления в ViewGroup.


похоже, я использую его слишком поздно, но мне нужно поздно называть это, так как дочерние элементы еще не существуют в родителе...

Вопрос

Как я могу добиться этой функциональности, избегая установки дубликатовParentState для каждого дочернего элемента и просто устанавливая его в родительское представление?

Подробнее здесь: https://stackoverflow.com/questions/202 ... child-view

Вернуться в «Android»