2017-04-16 63 views
0

在我的佈局中,我有兩個項目;一個ImageView和一個ListView,ImageView出現在一個LinearLayout的ListView的頂部。 ImageView顯示徽標或配置文件圖像,而ListView顯示個人/公司信息列表。Listview滾動頁面上的其他元素

現在,這是我的問題,ListView滾動它自己的ImageView固定在頂部,但我希望ImageView滾動與ListView,以便它不是靜態固定在頂部。

我該怎麼做?這可能嗎?如果是,我可以看一個例子。謝謝。 :)

編輯:我已經考慮從ListView中刪除滾動,只是顯示沒有滾動的項目,然後我可以在ScrollView中包裝ImageView和ListView。但是,我不知道這是可能的,或者我可以如何實現它。

回答

2

您可以將您的imageView作爲標題添加到列表視圖。

listview.addHeaderView(ImageView); 

圖像將與listView一起滾動。


標題的自定義視圖。

LayoutInflater myinflater = getLayoutInflater(); 
ViewGroup myHeader = (ViewGroup) myinflater.inflate(R.layout.headerlayout, listView, false); 
listView.addHeaderView(myHeader, null, false); 
+0

好吧,謝謝,這也可以用於說一個RelativeLayout和幾個嵌套視圖? – user3718908

+0

yes @ user3718908,addHeaderView接受'View',你需要膨脹你的自定義佈局並將其設置爲'headerView'(參見下面的鏈接來獲得我的意思http://stackoverflow.com/questions/35361775/how-add-listview -header-as-a-custom-layout) –

+0

@ user3718908是的,我們可以。檢查更新的答案。 –

0

將NestedScrollView作爲您的父級佈局,並添加一個LinearLayout作爲它的子級,並將您的ImageView和listView作爲子級添加到此線性佈局。

<NestedScrollView> 
<LinearLayout> 
<ImageView/> 
<ListView/> 
</LinearLayout> 
</NestedScrollView> 
相關問題