Как показать другой макет в списке - PullRequest
1 голос
/ 02 февраля 2011

У меня есть список, который содержит просмотр списка.Я хочу показать другой макет, который содержит кнопку сверху и веб-вид снизу в этом списке, и этот макет всегда будет отображаться.Я попробовал это, но это не то, что я хочу сделать:

ListView lv =getListView();
LayoutInflater inflater = getLayoutInflater();
ViewGroup header = (ViewGroup)inflater.inflate(R.layout.mylayer, lv, false);
lv.addHeaderView(header, null, false);

Это показывает мой макет, но когда я прокручиваю свой список просмотра, само собой разумеется, что когда я прокручиваю свой список вниз, больше не будет отображатьсякак будто это часть моих других предметов списка.

1 Ответ

3 голосов
/ 02 февраля 2011

При использовании ListActivity вы можете использовать любой макет.Единственный контракт, которому вы должны следовать - это поставить ListView с идентификатором list.Таким образом, вы можете сделать что-то вроде:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
    android:id="@+id/something"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:text="What ever"/>
<ListView
    android:id="@android:id/list"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_above="@+id/something"/>
</RelativeLayout>

Если вы хотите повторно использовать другой макет, измените TextView на что-то вроде <include> (посмотрите на эту статью ).

...