2013-05-08 38 views
0

我創建了一個頭的佈局,採取一個屏幕整體佈局(XML文件)...的ListView頭

,我也創建了一個ListView和我加入這個header_layout到ListView:

LayoutInflater inflater = getLayoutInflater(); 
final View headerL = inflater.inflate(R.layout.header, null); 
swipeListView.addHeaderView(headerL, null, false); 

的列表視圖在標題佈局下。

然而,頭部被拉伸整個頁面上,當我嘗試滾動頭(向下滾動,我將看到ListView控件),它不滾動下來..

的headerView不可滾動和因此我無法到達列表視圖...

是否有另一個實現呢?或使標題滾動?

ListView控件不是空的,我通過調試模式檢查它

另外,如果我從ListView中刪除headerView(我的頁面containes僅ListView中,沒有頭)它告訴我的ListView以及

非常感謝

+0

您應該在帖子標題中描述問題,而不是如此一般。 – JoxTraex 2013-05-08 18:50:42

+0

請張貼您的佈局xml和一些你想實現的更多細節 – 2013-05-08 18:56:16

+0

嗨,我沒有一個特定的佈局xml ..我有一個listView與標題佈局,我有我上面描述的問題,如果我不清楚,請告訴我 – 2013-05-08 18:59:13

回答

1

如果您希望標題可以像其他視圖一樣滾動,則可以實施方法BaseAdapter.getItemViewType,這樣對於第一個位置,它將返回標題的類型,對於其餘的類型正常類型。

然後,在getView方法中,您將檢查要膨脹/重用的類型,並在需要時填充所需的數據。

例如:

@Override 
public int getItemViewType(final int position) 
    { 
    return position==0?0:1; 
    } 

@Override 
public View getView(final int position, final View convertView, final ViewGroup parent) 
    { 
    int rowType=getItemViewType(position); 
    if(rowType==0) 
    { 
    //handle a header (don't forget to use convertView) 
    } 
    else 
    { 
    //handle a simple row (don't forget to use convertView and use the correct item) 
    } 
    } 

瞭解有關ListView的更多提示,請查看 「the world of listview」 的講座。

+0

你的意思是getView方法?因爲當我擴展BaseAdapter類,我可以重寫getView方法,而不是getItemViewType ...此外,我不明白什麼是我需要返回的類型?非常感謝:) – 2013-05-08 20:28:18

+0

getItemViewType是公共的,所以你可以覆蓋它。關於退貨類型,你決定哪個是什麼。例如,對於標題返回0,對於常規行返回1,它只是爲了方便起見,就像可以擴展的其他方法一樣(lke getItem和getItemId)。請查看講座。它可能會幫助你。 – 2013-05-08 21:18:32

+0

我已經實現了getItemViewType,就像你上面在我的getview中所說的那樣,但它不起作用,仍然無法從Header滾動,請任何人引導我? – Achin 2014-08-25 06:26:45

0

一個標題視圖不應該是可滾動的,因爲它是列表視圖的標題..意味着它應該始終顯示在列表視圖之上,而不管列表的位置如何。哪一個按照設計工作......現在你不能使用一個listview標題來達到你想要的。

您需要創建自己的listview並允許在滾動視圖的範圍內滾動標題視圖。

請記住,如果有標題是可滾動的,這將是混亂的設計。我建議堅持標準。

+0

嗨,謝謝你的回答,我如何創建自己的帶有標題的listView?我想在Facebook應用中創建類似的東西,我將有一個profilepicture和一些按鈕,當我向下滾動它們時,我將會有一個listView與items..something這樣,你能給我一個例子,你是什麼意思?我不希望標題將是靜態的,我想標題將消失,我滾動到列表視圖...非常感謝 – 2013-05-08 18:58:10

+0

請幫助我,如果你知道:) – 2013-05-08 19:27:47