Как удалить нижний разделитель нижнего колонтитула в списке Android

Так просто. Конечно, использование android:footerDividersEnabled="false" не будет работать, потому что оно удалит как верхний, так и нижний разделители.

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

В любом случае, если это так, давайте представим список из 2 элементов, и я хочу дать пространство с нижним колонтитулом, но без нижнего колонтитула, показывающего нижнюю строку, которая соответствует нижнему разделителю, но сохраняя другие разделители, также имейте в виду, что это просто как удалить это, я могу сделать хак, чтобы использовать 2xviews и использовать даже как разделители, как было предложено, но для меня это не имеет смысла, было бы более эффективно просто добавить дополнительный пустой вид + нижний колонтитул 1px + footerDividersEnabled, как я делаю сейчас, но это просто хак, и он становится неуправляемым. Кроме того, добавление строки в верхнюю часть макета нижнего колонтитула не будет работать, потому что у вас будет пробел, когда элементы listView содержат цвет или что-то подобное на их фоне, потому что вы увидите цвет фона там, где должен был быть разделитель.

Нет способа указать Android, чтобы он не отображал нижний разделитель нижнего колонтитула?

Пожалуйста, постарайтесь понять, что это не тот же вопрос, что и:

Удалить нижний разделитель Android ListView

Прежде чем троллить не читая и не понижая.

@Kor позволяет сказать, что нижний колонтитул обычно выглядит так:
СЛУЧАЙ 1:


СписокЭлементN


Нижний колонтитул




Использование android:footerDividersEnabled="false" выглядит следующим образом:
СЛУЧАЙ 2:


ListItemN

Нижний колонтитул


И мне нужен такой способ:
СЛУЧАЙ 3:


СписокЭлементN


Нижний колонтитул



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


person desgraci    schedule 08.08.2012    source источник
comment
@desgraci пожалуйста, имейте в виду, что мы здесь, чтобы помочь вам, только если вы готовы сотрудничать. На мой взгляд, эти визуальные приемы, как правило, говорят сами за себя с парой изображений того, чего вы пытаетесь достичь и что вы делаете в настоящее время. Они не должны быть очень хорошо нарисованы, достаточно, чтобы понять, что происходит. Вы можете взглянуть на изображение, которое я добавил к опубликованному мной вопросу. Это довольно просто, но легко понять. PS: грубость или нервозность никому из нас не помогут.   -  person Sergi Juanola    schedule 08.08.2012
comment
@Kor я отредактировал вопрос, чтобы включить ваше предложение.   -  person desgraci    schedule 08.08.2012
comment
хорошо знать. Это действительно проясняет (по крайней мере) мне ваши цели. Я не привык использовать нижние колонтитулы или заголовки в списках, но, возможно, простой стиль для вашего нижнего колонтитула может помочь. Установите android:footerDividersEnabled="false", а затем настройте свой собственный вид нижнего колонтитула с верхней границей. Но эй, я говорю просто так, не принимайте мой ответ, потому что я не могу попробовать прямо сейчас, чтобы проверить, работает ли он.   -  person Sergi Juanola    schedule 08.08.2012
comment
Да, это может помочь, но это будет еще один взлом, это то, чего я не хочу, не уверен, какие проблемы могут возникнуть в будущем. OFC, это делает свое дело и намного лучше, чем то, что я использую ... Но снова спрашиваю. Нет способа указать Android, чтобы он не отображал нижний разделитель нижнего колонтитула? Или удалить нижний разделитель нижнего колонтитула. в списке Android это нужно сделать с помощью взлома?   -  person desgraci    schedule 08.08.2012
comment
@dnkoutso Также добавление строки в верхнюю часть макета нижнего колонтитула не сработает, потому что у вас будет пробел, когда элементы listView содержат цвет или что-то подобное на их фоне, потому что вы увидите цвет фона там, где должен был стоять разделитель. быть. Пожалуйста, прочитайте вопрос и причину, по которой это не работает. Я просил не волшебный флаг, а серьезное решение реальной проблемы, потому что хаки работают не во всех сценариях. Не будь грубым, пожалуйста.   -  person desgraci    schedule 21.08.2012


Ответы (2)


Просто используйте это, чтобы избежать разделительных линий представления списка android:footerDividersEnabled="false"

  <ListView
                android:id="@+id/listHomeListViewController"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_below="@+id/ImageView01"
                android:cacheColorHint="@android:color/transparent"
                android:footerDividersEnabled="false" >
            </ListView>

//vKj

person Vinod Joshi    schedule 11.12.2013
comment
Очень поздно, но это неправильно. Это также удалит разделитель ПЕРЕД нижним колонтитулом. - person Tariq; 13.08.2015
comment
Вместо этого, как указано в другом месте, используйте android:height=wrap_content в вашем ListView. - person Tariq; 13.08.2015
comment
Что, черт возьми, android:height=wrap_content РАБОТАЛО... Но ПОЧЕМУ?!?!?!? мой Бог - person BoD; 15.04.2016

Вы должны использовать хак. Чего вы пытаетесь добиться, что-то, что идет вразрез с обычным поведением.

Самое простое решение уже было описано @Kor. Просто сделайте макет строки с верхним заголовком.

person Warpzit    schedule 22.08.2012