ListView e LineRalayout sob uma barra de rolagem
-
20-09-2019 - |
Pergunta
Eu quero criar o seguinte layout:
- A seção '1' é um
LinearLayout
que contém umImageView
e aTextView
- A seção '2' é um
ListView
com layouts de linha personalizados.
Eu quero colocar os dois componentes em uma única vertical ScrollBar
, o que significa que eu não quero o ScrollBar
apenas para o ListView
. Atualmente estou alcançando o seguinte layout através da colocação de coisas em um TableView
Mas eu quero funcionalidade como ListView
Itens.
TEXTO DE ALT HTTP://img8.imageshack.us/img8/5386/detaili.jpg
Solução
Você pode adicionar programaticamente 'Seção 1' como um Visualização do cabeçalho para o ListView usando ListView.addHeaderView(View v)
. Ver documentos aqui.
Código de exemplo aqui:
View headerView = getLayoutInflater().inflate(
R.layout.foo_list_header, null);
mListView = (ListView) findViewById(...);
mListView.addHeaderView(headerView);
setListAdapter(...);
Outras dicas
Você pode fazer uma "seção 1" para fazer parte da sua lista. Basta adicionar outro tipo para sua lista de itens personalizados, adicione "Seção 1" como o primeiro elemento da sua lista e sua barra de rolagem funcionará conforme desejado.
Eu acho que essa é a abordagem mais conveniente.
Cumprimentos!