Android-список с кнопками верхнего и нижнего колонтитула - PullRequest
6 голосов
/ 25 мая 2011

люди!Мне нужно сделать такой макет: у меня есть просмотр списка, и мне нужно поместить кнопки сверху и снизу, то есть когда пользователь прокручивает список до конца, он может видеть нижнюю кнопку, а когда пользователь находится сверхусписок, он может увидеть верхнюю кнопку.Но когда пользователь находится в середине списка, он не может видеть эти кнопки.Я понятия не имею, как это сделать.Спасибо за помощь.

ОБНОВЛЕНИЕ

listView=(ListView)findViewById(R.id.listSearchResults);

        LayoutInflater inflater=this.getLayoutInflater();

        View header=inflater.inflate(R.layout.list_header, null);

        btnBack=(Button)header.findViewById(R.id.btnBack);
        btnBack.setOnClickListener(this);
        btnBack.setEnabled(false);

        listView.addHeaderView(header);

        View footer=inflater.inflate(R.layout.list_footer, null);

        btnForward=(Button)footer.findViewById(R.id.btnForward);
        btnForward.setOnClickListener(this);
        btnForward.setEnabled(false);
        listView.addFooterView(footer);

Ответы [ 3 ]

32 голосов
/ 25 мая 2011

Сначала создайте два файла макета.вроде как footer_layout.xml & header_layout.xml и добавить footerview-headerview в виде списка

LayoutInflater inflater = activity.getLayoutInflater();
LinearLayout listFooterView = (LinearLayout)inflater.inflate(
            R.layout.footer_layout, null);

list.addFooterView(listFooterView);


LinearLayout listHeaderView = (LinearLayout)inflater.inflate(
                R.layout.header_layout, null);

    list.addHeaderView(listHeaderView);
7 голосов
/ 25 мая 2011

Вы можете использовать addHeaderView () и addFooterView () в вашем ListView

1 голос
/ 25 мая 2011

Проверьте здесь:

Android Динамически загружать ListView в конце прокрутки?

Это с помощью нижнего колонтитула и заголовка списка.В основном вы используете addHeaderView () / addFooterView () .Проверьте все версии методов, так как они позволяют вам не выбирать вид.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...