2011-11-21 64 views
4

嗨,大家好我想在我的ListView鏈接到一個CustomBaseAdapter靜態標題。靜態頁眉在ListView中,CustomBaseAdapter

我想要實現的是標題保持在最前面並且不會與ListView一起滾動。 其他項目,如果我滾動列表,應該消失在標題下。

頭文件正在通過我製作的xml文件(lvheader)進行設置。 標題在我的ListView上正確顯示,但它不是靜態的,並且與ListView一起滾動。

有人可以幫我這個嗎? Thx提前

我已經搜索了stackoverflow以獲得一些想法,這裏是結果。

添加標題到ListView控件在我main.xml中:

ListView kp = (ListView)findViewById(R.id.listvw); 

    LayoutInflater inflater = getLayoutInflater(); 
    ViewGroup header = (ViewGroup)inflater.inflate(R.layout.lvheader, kp, false); 
    kp.addHeaderView(header, null, false); 

    ArrayList<SearchResults> searchResults = GetSearchResults(); 
    kp.setAdapter(new MyCustomBaseAdapter(AndroidLogin.this, searchResults, icons)); 
    ... 
} 

回答

4

Afaik,addHeaderView()所做的一切就是將該項添加到列表頂部,但它不應該使其「固定」(不可滾動)。如果你想有一個固定的項目,這聽起來像你應該有兩個視圖排列在一個垂直的LinearLayout中:最上面的是固定部分,最下面是一個ListView。

+0

嗨布魯諾 是的,我認爲這將是最好的和簡單的方法,thx的提示。 – Lars

-1

使用addHeaderView()

公共無效addHeaderView(視圖V)

自:API級別1添加固定視圖顯示在列表頂部。 如果不止一次調用addHeaderView,視圖將以 的順序顯示它們的添加順序。如果他們想要,使用此調用添加的視圖可能需要關注 。注意:在調用setAdapter之前調用它。這是如此 ListView可以包裝提供的光標與一個也將帳戶 爲頁眉和頁腳視圖。

+1

但這不是靜態的。 –

0

我想你應該分開標題與Listview。