Статический заголовок в ListView, CustomBaseAdapter

Привет всем, я пытаюсь сделать статический заголовок в моем ListView, связанном с CustomBaseAdapter.

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

Заголовок настраивается через созданный мной xml-файл (lvheader). Заголовок отображается правильно над моим ListView, но он не является статичным и прокручивает список ListView.

Может кто-нибудь, пожалуйста, помогите мне с этим? Thx заранее

Я уже искал stackoverflow, чтобы получить некоторые идеи, вот результат.

Добавьте заголовок в ListView в моем Main.xml:

ListView kp = (ListView)findViewById(R.id.listvw); LayoutInflater inflater = getLayoutInflater(); ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false); kp.addHeaderView(header, null, false); ArrayList<SearchResults> searchResults = GetSearchResults(); kp.setAdapter(new MyCustomBaseAdapter(AndroidLogin.this, searchResults, icons)); ... } 

Afaik, все, что делает addHeaderView (), добавляет элемент вверху списка, но он не должен делать его «фиксированным» (unscrollable). Если вы хотите иметь фиксированный элемент, похоже, что вы должны иметь два вида, расположенных в вертикальном LinearLayout: верхняя часть – фиксированная часть, а нижняя – ListView.

Я думаю, вы должны разделить заголовок с Listview.

Используйте addHeaderView () :

Public void addHeaderView (View v)

Поскольку: API Уровень 1 Добавьте фиксированное представление, которое появится в верхней части списка. Если addHeaderView вызывается более одного раза, представления отображаются в том порядке, в котором они были добавлены. Представления, добавленные с помощью этого вызова, могут сфокусироваться, если они захотят. ПРИМЕЧАНИЕ. Вызовите это перед вызовом setAdapter. Таким образом, ListView может обернуть поставляемый курсор тем, который будет также учитывать представления заголовка и нижнего колонтитула.