Установите флажок, что это: Источник флажка
Теперь вы знаете, что у вас есть "CompoundButton", который представляет собой кнопку, если вы посмотрите на источник
, который является TextView, если вы проверяете источник source
EditText, который используется для редактирования текстов, это TextView, если вы проверяете источник
Таким образом, родительский объект - это TextView, и в вашем пользовательском компоненте вы должны объединить добавленные функции и значения EditText с вашим CheckBox.Если у вас есть время и вам не лень, вы можете сделать это наверняка, просто расширите CheckBox и добавьте событие и обработку.
Решение, предлагаемое BAHMAN, быстрое и простое (но недостаточно элегантное для меня), если вам нужен быстрый результат, вы можете сделать это решение или на его основе:
Объявите представление с именем «контейнер» в макете .xml.В вашем коде (во время выполнения) сначала добавьте флажок.В событии Click снимите флажок (если вы не добавлены в .xml, но в коде вы можете это сделать) и добавьте текст редактирования, где вы слушаете завершающее событие редактирования.Затем вы удалите текст редактирования и поставьте флажок обратно.В этом случае вы не удвоили компоненты и прослушиватели.
Поскольку это список TODO, может иметь много флажков, я бы выбрал последнее предложенное мной решение.Если вы делаете дорогой, коммерческий продукт, то первое предложенное мной решение.