У вас всегда есть обходной путь, например, наличие textview для верхнего и нижнего колонтитула с gridview между
, в случае просмотра списка ответ будет таким:
Конечно, вы можете поместить произвольные элементы вокругваш ListView.Например, вы можете определить макет с двумя TextViews и ListView между ними.Если вы сделаете это, вы должны назначить идентификатор «@android: id / list» для ListView, так как ListActivity ищет представление с этим идентификатором.Если вы сделаете это, то один TextView всегда будет виден над списком (заголовок), а другой будет виден под списком.Если вы хотите отображать представление верхнего / нижнего колонтитула, только если видите начало / конец списка, вы можете использовать view.setHeaderView () или view.setFooterView ().Например:
public class MyList extends ListActivity {
/** Called when the activity is first created. */
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
// Create an array of Strings, that will be put to our ListActivity
String[] names = new String[] { "Linux", "Windows7", "Eclipse", "Suse",
"Ubuntu", "Solaris", "Android", "iPhone", "Linux", "Windows7",
"Eclipse", "Suse", "Ubuntu", "Solaris", "Android", "iPhone" };
View header = getLayoutInflater().inflate(R.layout.header, null);
View footer = getLayoutInflater().inflate(R.layout.footer, null);
ListView listView = getListView();
listView.addHeaderView(header);
listView.addFooterView(footer);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_single_choice,
android.R.id.text1, names));
}
}
для случая gridview вам нужно сделать свой собственный макет, который будет иметь -textview вверху -gridview -textview внизу и что это та же самая концепция
вам просто не нужно говорить listView.addHeaderView (header);потому что вы будете делать этот эффект с дизайном на макете