Nano Hash - криптовалюты, майнинг, программирование

Установить цвет «пустой» области ListView в Android

Когда мое представление списка не полностью заполнено элементами представления списка (например, мое представление списка достаточно высокое для 8 элементов, но у меня есть только 2), пустая область отображается серым цветом на моем Droid X. В эмуляторе пустая область отображается вверх как черный.

Как сделать пустую область прозрачной?

Я пытался установить цвет фона, подсказки кеша, но это только изменение цвета фона списка, в котором есть элементы, а не пустая область.


  • Вы пытались установить высоту списка в fill_parent? Возможно, установка цвета фона даст результат, который вы ищете. 28.06.2011

Ответы:


1

Раньше у Motorola была запись в блоге об этом поведении, но их блог больше не в сети — ответ заключается в том, что в Motoblur 2.3 они установили нижний колонтитул прокрутки по умолчанию, который можно исправить, установив android:overScrollFooter="@null", но только для Android 2.3+.

Их рекомендуемое решение для всего приложения — использовать пользовательскую тему с пользовательским набором listViewStyle только в папке values-v10 с этим набором свойств.

01.10.2011
  • отлично, у меня была такая же проблема, и этот ответ решил мою проблему ... спасибо! 17.11.2012
  • Ссылка на запись в блоге, похоже, больше не связана с этой конкретной проблемой (может быть, они удалили ее?), но эта информация все еще творила чудеса для меня. Для тех, кто программно создает свой экземпляр ListView, обратите внимание на метод setOverscrollFooter(), который вы можете вызывать после уровня API 9. Его параметр должен быть нулевым. 10.07.2013
  • Да, похоже, что Motorola удалила свой блог разработчиков и теперь перенаправляет все ссылки куда-то случайным образом, а не на 404 или возвращает правильный контент. Я удалю ссылку. 27.07.2013

  • 2

    Программное решение, учитывающее ошибку MotoBlur:

    if (Build.VERSION.SDK_INT >= 8 && Build.VERSION.SDK_INT <= 10) {
       mListView.setOverscrollFooter(null);
    }
    
    12.08.2014

    3

    Похоже, удаление layout_alignParentBottom="true" помогло. Таким образом, вместо изменения серого цвета представление списка достаточно велико, чтобы отображать необходимые элементы.

    28.06.2011

    4

    Удалить layout_alignParentBottom="true" и изменить height="wrap_content" недостаточно. Эти решения работают, если внизу экрана или ниже ListView нет других виджетов.

    Но если под ListView есть другие элементы макета, то вы должны обернуть ListView в другой макет, например LinearLayout, чтобы контейнер мог принять необходимую высоту (fill_parent), в то время как ListView внутри может быть разрешено сжиматься. (wrap_content), чтобы серый фон под ListView не отображался в измененном поведении нижнего колонтитула Motorola OS v2.3.3.

    Вот пример: Фон нижнего колонтитула представления списка на Android 2.3.3

    13.10.2011
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..