Mam przewijany ListView z przedmiotami (jak w http://developer.android.com/resources/tutorials/views/hello-listview.html). Używam elementu ArrayAdapter
dla elementów i używam go jako parametru w setListAdapter
. Teraz chciałbym dodać przycisk u dołu ekranu, który nie przewija się z listą. Czy ktoś mógłby mi podać wskazówki lub opublikować fragment kodu, jak można to zrobić?Naprawiono przycisk poniżej przewijanego ListView
Odpowiedz
Jeśli aktywność rozciąga ListActivity następnie trzeba coś takiego:
<LinearLayout android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ListView android:id="@android:id/list"
android:layout_height="0dip"
android:layout_width="match_parent"
android:layout_weight="1" />
<Button android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
</LinearLayout>
Zauważ, że widok listy ma wartość layout_weight ustawioną na 1. To spowoduje, że przycisk zostanie na stałe ustawiony na dole. Nadzieja, która pomaga. Powodzenia!
można użyć RelativeLayout naprawić przycisk w dolnej części układu, a następnie dodaj swój ListView nad nim tak:
<RelativeLayout android:layout_width="match_parent"
android:layout_height="match_parent">
<Button android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"/>
<ListView
android:id="@android:id/list"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:layout_above="@id/btn" />
</RelativeLayout>
I generowane ListView rozszerzając klasę 'ListActivity' i używając' getListView() ', aby je zdobyć. Ale jeśli teraz używam layoutu i używam 'setContentView' do ustawienia go, aplikacja zgłasza następujący wyjątek:' Twoja zawartość musi mieć ListView, którego atrybutem jest 'android.R.id.list'' –
Myślę, że powinieneś dostosować Twój ListView, gdy go otrzymasz !! czy możesz też dodać swój kod i logcat? – Houcine
nazwij listę android: id = "@ android: id/list" jeśli chcesz użyć getListView() – mkso
Moje rozwiązanie oparte na Houcline na solution ale ListView
zawsze powyżej Button
<CheckBox
android:id="@+id/chbRemoveIfUninstall"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"/>
<ListView
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:layout_above="@id/chbRemoveIfUninstall"/>
- 1. centrum przycisk radiowy poniżej etykiety
- 2. Przycisk onClick i ListView onItemClick
- 3. Drukowanie przewijanego formularza okna.
- 4. ListView setOnItemClickListener nie działa dodając przycisk
- 5. Excel: Naprawiono pozycję przycisku
- 6. FloatingActionButton, kwadratowy przycisk poniżej poziomu interfejsu API 17
- 7. Jquery mobile Data-Filter Naprawiono pozycję/Static
- 8. Naprawiono tło div
- 9. Naprawiono stopkę w Bootstrapie
- 10. Naprawiono identyfikator komputera (uuid.getnode)
- 11. Naprawiono rozmiar Flexslider
- 12. Naprawiono wysokość panelu w SplitContainer
- 13. Element pozycji CSS "naprawiony" wewnątrz przewijanego kontenera
- 14. Jak używać układu koordynatora z fragmentem jako "przewijanego widoku"
- 15. Android: jak ustawić Naprawiono nie (5) wierszy w ListView, a następnie po przewinięciu?
- 16. Przycisk WPF w ListView nie widzi polecenia w ViewModel
- 17. Tabulatory ActionBara - Naprawiono i przewijano?
- 18. pozycja: naprawiono w pliku reveal.js
- 19. Problemy z IList. Naprawiono rozmiar?
- 20. Zestaw Naprawiono wysokość wiersza GridView
- 21. Naprawiono nagłówek tabeli w AngularJS
- 22. Naprawiono pozycję względem elementu nadrzędnego
- 23. Flexslider hide kule poniżej slajdów
- 24. Jak wyłączyć pozycję: naprawiono na stronach internetowych?
- 25. Kliknij poniżej link poniżej powierzchni przezroczystej (trójkątne lub wielokąt link)
- 26. jQuery UI dropzone nieprawidłowe przesunięcie wewnątrz przewijanego iframe
- 27. Naprawiono nagłówek podczas przewijania w dół
- 28. Niechciany margines poniżej obrazu
- 29. Wyświetl zawartość poniżej RozbudowanyListView
- 30. Maksymalna precyzja poniżej nieograniczonej?
dziękuję za kod ... – user4232
jeśli używasz 'waga' i' orientacja' jest 'pionowa', powinieneś więc mieć:' android: layout_height = "0dp" ' – Houcine
Houcine, masz rację. W jednej z ostatnich aktualizacji Google zmienił ADT, aby wyświetlał ostrzeżenie podczas używania "fill_parent". Wiele się zmieniło, odkąd odpowiedziałem na to pytanie w czerwcu 2011 roku. Zmieniłem odpowiedź i sprawiłem, że jest aktualna. –