2013-05-27 4 views
0

Есть ли способ получить контекстное меню, когда пользователь долго нажимает на пустое пространство списка? Я знаю, что это можно сделать, установив параметр wrap_content в параметр layout_height списка. На самом деле я делаю это успешно какое-то время. Однако иногда этот параметр wrap_content ведет себя очень странно, и хотя на экране достаточно места, список list ограничивает себя% экрана и элементы прокручиваются в этом пространстве. Чтобы избежать этой проблемы, я перешел на путь установки высоты как 0dp и weight как 1. Однако это нарушило функциональность, которую я имел в плане длительного нажатия пустой области списка, чтобы добавить новый элемент в список. Любая помощь будет оценена.ContextMenu для пустого пространства Android ListView

Примечание: Я рассмотрел несколько похожих вопросов на SO в течение дня сегодня, но не смог найти окончательного и элегантного решения.

ответ

1

Вы можете использовать ListView # addHeaderView() или ListView # addFooterView(), чтобы добавить дополнительный вид вверху или внизу списка ListView, который вы можете сделать похожим на пустое пространство. Также я предлагаю вам использовать match_parent для атрибута layout_height ListView.

+0

Допустим, у меня есть 3 элемента в представлении списка, как нижний колонтитул будет занимать остальное пространство на экране динамически и автоматически? – Sriman

+0

@Sriman В этом случае нижний колонтитул выглядит как 4-й элемент (он всегда помещается в конце списка). –

+0

Вы правы. но как я могу сделать нижний колонтитул автоматически занимать оставшееся пространство на экране? Есть идеи по этому поводу? – Sriman

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