2017-02-07 2 views
0

Я использую приложение в качестве Календара Google для добавления событий.Разместите Layout над несколькими строками ListView

Календарь Google использует этот интерфейс:

Google Calendar

При создании Встречи, он рисует синий макет (или TextView) представляет длительность события.

Я пытаюсь сделать этот эффект. У меня есть ListView, где каждая строка представляет один час.

Если у меня есть событие с продолжительностью 2,5 часа, макет должен быть в 2 с половиной строк ListView.

Как я могу нарисовать один макет на нескольких строках?

Я использую пользовательский ListView с пользовательским адаптером. Я понимаю, что когда вы переопределяете getView() в адаптере, вы рисуете только одну строку списка. Я не знаю, подходит ли это для этого.

Спасибо за помощь и извините за плохой английский.

ответ

1

Я полагаю, что для этого Google Calendar использует пользовательский контейнер вместо ListView. Если вы посмотрите на оригинальный календарь с включенным «Показать макет границ» или с помощью DDMS вы увидите следующее:

enter image description here

Так для того чтобы достигнуть такое же поведение, принимая во внимание, что GC событие может быть запланировано с точностью до 5 минут наилучшим способом добиться этого является ручной просмотр представлений на макете (создание собственного контейнера для просмотров событий).

Также вы можете взглянуть на существующие библиотеки, как следующее:

+0

Я думаю, я буду стараться с библиотеками или создать свою собственную точку зрения. спасибо !! – Johnnie90

Смежные вопросы