我必须将标题视图放在网格视图的顶部,如列表视图。虽然我知道它不支持。但有没有办法拥有它。只是想知道是否有人做过这方面的工作?
答案 0 :(得分:0)
您总是有一个解决方法,例如在页面和页脚之间使用gridview,在
之间使用textview如果是listview,答案将是这样的:
您当然可以在ListView周围放置arbitray元素。例如,您可以定义一个布局,其中包含两个TextView和一个ListView。如果这样做,您必须将ID“@android:id / list”分配给ListView,因为ListActivity会搜索具有此id的视图。如果这样做,那么一个TextView将始终显示在List(标题)上方,另一个将在ListView下方可见。如果要仅在查看列表的开头/结尾时显示页眉/页脚视图,可以使用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在顶部 -网格视图 -textview在底部,它的概念是相同的
你只需要说listView.addHeaderView(header); 因为你将使用布局上的设计实现这种效果