/ / headerView scrollt nicht mit der Listenansicht Android - Android

headerView scrollt nicht mit dem listview Android - android

Ich benutze eine DragSortListView und möchte einen HeaderDas wird mit der Liste runter und rauf rollen. Ich habe keine Ahnung, warum der Header nicht mit der Liste scrollt. Ich benutze die Listenansicht in einem Fragment und habe den Header folgendermaßen hinzugefügt:

public void onViewCreated(View view, final Bundle savedInstanceState) {
super.onViewCreated(view, savedInstanceState);

DragSortListView cursListView = (DragSortListView) view.findViewById(R.id.drag_list);

LayoutInflater inflater = (LayoutInflater) Utils.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
titleLayout = inflater.inflate(R.layout.title_row, null);

cursListView.addHeaderView(titleLayout);

setTitle(titleName, titleValue);

cursListView.setAdapter(cursorAdapter);}

setTitle legt die Werte für den Header fest und Utils.getContext () gibt den Kontext der Anwendung zurück.

public void setTitle(String currency, float value) {

((TextView) titleLayout.findViewById(R.id.titleName)).setText(currency);
((EditText) titleLayout.findViewById(R.id.titleValue)).setText(String.valueOf(value));

((EditText) titleLayout.findViewById(R.id.titleValue)).setImeActionLabel(getString(R.string.convert), EditorInfo.IME_ACTION_DONE);
((EditText) titleLayout.findViewById(R.id.titleValue)).setOnEditorActionListener(convertCurrencies);

restartLoader();
}

Antworten:

0 für die Antwort № 1

Warum nicht die Illusion eines Headers erzeugen?

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >

<TextView
android:id="@id/header"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content" />

</LinearLayout>

Auf diese Weise bleibt die Textansicht in diesem Fall immer im Vordergrund, und die Listenansicht kann immer noch scrollen. Dies ist das gewünschte Ergebnis, wenn ich Ihre Frage richtig verstehe.


0 für die Antwort № 2

Ich denke, Sie haben zuerst verstanden, was Header istvon Footer. Kopfzeile bedeutet, dass immer oben und in jedem Zustand sichtbar ist, der mit Fußzeile identisch ist, die immer unten und sichtbar ist. Dieses Konzept wird für Kopfzeile und Fußzeile in der Listenansicht in Android verwendet.

So erreichen Sie Ihr Ziel Fügen Sie einen Artikel als Überschrift undHolen Sie es sich in Ihre Adapterklasse getView-Methode und zeigen Sie es an. Wenn es nur eine Kopfzeile gibt, steht bei 0 die Kopfzeile und bei einer anderen Position der Artikel zur Verfügung. und es wird mit deiner Liste geblättert.

Das ist es...