Crie um layout de visualização de rodapé consistindo de texto que você deseja definir como rodapé e tente
View footerView = ((LayoutInflater) ActivityContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
ListView.addFooterView(footerView);
O layout do rodapé pode ser algo assim:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:paddingTop="7dip"
android:paddingBottom="7dip"
android:orientation="horizontal"
android:gravity="center">
<LinearLayout
android:id="@+id/footer_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:gravity="center"
android:layout_gravity="center">
<TextView
android:text="@string/footer_text_1"
android:id="@+id/footer_1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14dip"
android:textStyle="bold"
android:layout_marginRight="5dip" />
</LinearLayout>
</LinearLayout>
A aula de atividade pode ser:
public class MyListActivty extends ListActivity {
private Context context = null;
private ListView list = null;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
list = (ListView)findViewById(android.R.id.list);
//code to set adapter to populate list
View footerView = ((LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)).inflate(R.layout.footer_layout, null, false);
list.addFooterView(footerView);
}
}
NOTE: Call this before calling setAdapter. This is so ListView can wrap the supplied cursor with one that will also account for header and footer views.
As respostas aqui estão um pouco desatualizadas. Embora o código permaneça o mesmo, há algumas mudanças no comportamento.
Informações sobre o
addFooterView()
métodoA maioria das respostas acima enfatiza um ponto muito importante -
De Kitkat isso mudou.
Documentação
fonte
Eu sei que esta é uma pergunta muito antiga, mas pesquisei meu caminho até aqui e achei a resposta fornecida não 100% satisfatória, porque como gcl1 mencionou - dessa forma, o rodapé não é realmente um rodapé para a tela - é apenas um "complemento "para a lista.
Resumindo - para outras pessoas que podem pesquisar seu caminho até aqui no Google - encontrei a seguinte sugestão aqui: Rodapé fixo e sempre visível abaixo de ListFragment
Tente fazer o seguinte, onde a ênfase está no botão (ou qualquer elemento de rodapé) listado primeiro no XML - e, em seguida, a lista é adicionada como "layout_above":
fonte
Se ListView for filho de ListActivity:
(dentro de onCreate ())
fonte
A atividade na qual você deseja adicionar rodapé do listview e também gerar um evento no clique do rodapé do listview.
activity_main.xml
fonte
Nesta pergunta, a melhor resposta não funciona para mim. Depois disso, encontrei este método para mostrar o rodapé do listview,
E criar uma nova chamada de layout footer_layout
Se não funcionar consulte este artigo ouça
fonte
você pode usar um stackLayout, dentro desse layout você pode colocar uma lista em um quadro, por exemplo:
este é o resultado:
fonte