2015-03-07 2 views
4

Моя проблема в том, что у меня есть ListView с прикрепленной к нему плавающей кнопкой действия. Но FAB скрывает кнопку, если список находится в самом конце. Поэтому я хочу применить некоторое свободное пространство, но только к последнему элементу списка.Последний элемент ListView: Fab скрывает его

Я использую простой адаптер, расширяющий BaseAdapter. Поэтому в getView я мог бы применить что-либо к convertView, если position == getCount()-1.

Но как я могу сделать это дополнительное свободное пространство?

Когда я устанавливаю прокладку через convertView.setPadding, до 56dp размер не увеличивается, он просто скрывает элементы в моем ListView. Если я использую LinearLayout.Layoutparams и устанавливаю поля, ничего не происходит вообще. Итак, что я могу сделать здесь?

ответ

14

Установить нижнюю прокладку на ListView. Вы должны установить android:clipToPadding="false" на ListView.

+0

Знает ли кто-нибудь, что такое прокладка? Для нормального размера FAB? Как мы можем получить эту ценность? – Blunderer

+0

@Blunderer, по крайней мере [56dp] (https://www.google.com/design/spec/components/buttons-floating-action-button.html#buttons-floating-action-button-floating-action-button) –

+0

Спасибо! Итак, 56dp + vertical_margin :) – Blunderer

1

, а также подход Егора, вы также можете использовать ListView.setFooterView(View v) для завышенного вида, такого же высокого, как ваш завод.

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